jaxx.runtime
Class MultiJXPathDecorator<O>

java.lang.Object
  extended by jaxx.runtime.Decorator<O>
      extended by jaxx.runtime.JXPathDecorator<O>
          extended by jaxx.runtime.MultiJXPathDecorator<O>
Type Parameters:
O - type of decorated objects
All Implemented Interfaces:
java.io.Serializable

public class MultiJXPathDecorator<O>
extends JXPathDecorator<O>

TODO

Author:
chemit
See Also:
Decorator, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class jaxx.runtime.JXPathDecorator
JXPathDecorator.Context<O>, JXPathDecorator.JXPathComparator<O>
 
Field Summary
protected  JXPathDecorator.Context<O>[] contexts
           
protected  java.lang.String separator
           
protected  java.lang.String separatorReplacement
           
 
Fields inherited from class jaxx.runtime.JXPathDecorator
context, initialExpression, nbToken
 
Fields inherited from class jaxx.runtime.Decorator
internalClass
 
Constructor Summary
MultiJXPathDecorator(java.lang.Class<O> internalClass, java.lang.String expression, java.lang.String separator, java.lang.String separatorReplacement, JXPathDecorator.Context<O>[] contexts)
           
 
Method Summary
static
<O> JXPathDecorator.Context<O>[]
createInitialContexts(java.lang.String expression, java.lang.String separator, java.lang.String separatorReplacement)
           
protected static void ensureContextIndex(MultiJXPathDecorator<?> decorator, int pos)
           
protected  java.util.Comparator<O> getComparator(int pos)
           
 int getNbContext()
           
 java.lang.String getSeparator()
           
 java.lang.String getSeparatorReplacement()
           
static
<O> MultiJXPathDecorator<O>
newDecorator(java.lang.Class<O> internalClass, java.lang.String expression, java.lang.String separator)
           
static
<O> MultiJXPathDecorator<O>
newDecorator(java.lang.Class<O> internalClass, java.lang.String expression, java.lang.String separator, java.lang.String separatorReplacement)
           
protected static
<O> JXPathDecorator.Context<O>[]
newInstance(int size)
           
 void setContextIndex(int index)
           
 
Methods inherited from class jaxx.runtime.JXPathDecorator
createInitialContext, ensureTokenIndex, getExpression, getInitialExpression, getNbToken, getProperty, getTokens, getTokenValue, newDecorator, setContext, sort, toString, toString
 
Methods inherited from class jaxx.runtime.Decorator
getInternalClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

contexts

protected JXPathDecorator.Context<O>[] contexts

separator

protected java.lang.String separator

separatorReplacement

protected java.lang.String separatorReplacement
Constructor Detail

MultiJXPathDecorator

public MultiJXPathDecorator(java.lang.Class<O> internalClass,
                            java.lang.String expression,
                            java.lang.String separator,
                            java.lang.String separatorReplacement,
                            JXPathDecorator.Context<O>[] contexts)
                     throws java.lang.IllegalArgumentException,
                            java.lang.NullPointerException
Throws:
java.lang.IllegalArgumentException
java.lang.NullPointerException
Method Detail

newDecorator

public static <O> MultiJXPathDecorator<O> newDecorator(java.lang.Class<O> internalClass,
                                                       java.lang.String expression,
                                                       java.lang.String separator)
                                            throws java.lang.IllegalArgumentException,
                                                   java.lang.NullPointerException
Throws:
java.lang.IllegalArgumentException
java.lang.NullPointerException

newDecorator

public static <O> MultiJXPathDecorator<O> newDecorator(java.lang.Class<O> internalClass,
                                                       java.lang.String expression,
                                                       java.lang.String separator,
                                                       java.lang.String separatorReplacement)
                                            throws java.lang.IllegalArgumentException,
                                                   java.lang.NullPointerException
Throws:
java.lang.IllegalArgumentException
java.lang.NullPointerException

setContextIndex

public void setContextIndex(int index)

getNbContext

public int getNbContext()

getSeparator

public java.lang.String getSeparator()

getSeparatorReplacement

public java.lang.String getSeparatorReplacement()

getComparator

protected java.util.Comparator<O> getComparator(int pos)
Overrides:
getComparator in class JXPathDecorator<O>

createInitialContexts

public static <O> JXPathDecorator.Context<O>[] createInitialContexts(java.lang.String expression,
                                                                     java.lang.String separator,
                                                                     java.lang.String separatorReplacement)

ensureContextIndex

protected static void ensureContextIndex(MultiJXPathDecorator<?> decorator,
                                         int pos)

newInstance

protected static <O> JXPathDecorator.Context<O>[] newInstance(int size)


Copyright © 2008-2009 CodeLutin. All Rights Reserved.