Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.xalan.templates
Class RedundentExprEliminator.MultistepExprHolder  view RedundentExprEliminator.MultistepExprHolder download RedundentExprEliminator.MultistepExprHolder.java

java.lang.Object
  extended byorg.apache.xalan.templates.RedundentExprEliminator.MultistepExprHolder
All Implemented Interfaces:
java.lang.Cloneable
Enclosing class:
RedundentExprEliminator

class RedundentExprEliminator.MultistepExprHolder
extends java.lang.Object
implements java.lang.Cloneable

Since we want to sort multistep expressions by length, use a linked list with elements of type MultistepExprHolder.


Field Summary
(package private)  org.apache.xpath.ExpressionOwner m_exprOwner
           
(package private)  RedundentExprEliminator.MultistepExprHolder m_next
           
(package private)  int m_stepCount
           
 
Constructor Summary
(package private) RedundentExprEliminator.MultistepExprHolder(org.apache.xpath.ExpressionOwner exprOwner, int stepCount, RedundentExprEliminator.MultistepExprHolder next)
          Create a MultistepExprHolder.
 
Method Summary
(package private)  RedundentExprEliminator.MultistepExprHolder addInSortedOrder(org.apache.xpath.ExpressionOwner exprOwner, int stepCount)
          Add a new MultistepExprHolder in sorted order in the list.
 java.lang.Object clone()
          Clone this object.
protected  void diagnose()
          Print diagnostics out for the multistep list.
(package private)  int getLength()
          Get the number of linked list items.
(package private)  RedundentExprEliminator.MultistepExprHolder unlink(RedundentExprEliminator.MultistepExprHolder itemToRemove)
          Remove the given element from the list.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_exprOwner

org.apache.xpath.ExpressionOwner m_exprOwner

m_stepCount

final int m_stepCount

m_next

RedundentExprEliminator.MultistepExprHolder m_next
Constructor Detail

RedundentExprEliminator.MultistepExprHolder

RedundentExprEliminator.MultistepExprHolder(org.apache.xpath.ExpressionOwner exprOwner,
                                            int stepCount,
                                            RedundentExprEliminator.MultistepExprHolder next)
Create a MultistepExprHolder.

Method Detail

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Clone this object.


addInSortedOrder

RedundentExprEliminator.MultistepExprHolder addInSortedOrder(org.apache.xpath.ExpressionOwner exprOwner,
                                                             int stepCount)
Add a new MultistepExprHolder in sorted order in the list.


unlink

RedundentExprEliminator.MultistepExprHolder unlink(RedundentExprEliminator.MultistepExprHolder itemToRemove)
Remove the given element from the list. 'this' should be the head of the list. If the item to be removed is not found, an assertion will be made.


getLength

int getLength()
Get the number of linked list items.


diagnose

protected void diagnose()
Print diagnostics out for the multistep list.