wt.dataops.objectcol.dependency
Class RelatedByMethodProcessor

java.lang.Object
  extended bywt.dataops.objectcol.resolution.AbsResolutionProcessor
      extended bywt.dataops.objectcol.resolution.DefaultMethodProcessor
          extended bywt.dataops.objectcol.dependency.RelatedByMethodProcessor
All Implemented Interfaces:
Externalizable, MethodProcessor, RelatedByProcessor, ResolutionProcessor, Serializable

public class RelatedByMethodProcessor
extends DefaultMethodProcessor
implements RelatedByProcessor, Externalizable



Supported API: false

Extendable: false

See Also:
Serialized Form

Field Summary
private static String CLASSNAME
           
static long EXTERNALIZATION_VERSION_UID
           
protected static long OLD_FORMAT_VERSION_UID
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
 
Fields inherited from class wt.dataops.objectcol.resolution.DefaultMethodProcessor
 
Fields inherited from class wt.dataops.objectcol.resolution.AbsResolutionProcessor
 
Constructor Summary
RelatedByMethodProcessor()
           
 
Method Summary
 Map getInputMap()
          

Supported API: false
 boolean isRecursive()
          

Supported API: false
static RelatedByMethodProcessor newRelatedByMethodProcessor(Object base, String methodName, MethodParameter[] params, Class returnType, boolean recursive)
          

Supported API: false
protected  void populateOutput(WTKeyedHashMap kmap, CollectionGraph output)
           
 WTCollection process(WTCollection seeds, CollectionGraph output)
          

Supported API: false
 void readExternal(ObjectInput input)
          Reads the non-transient fields of this class from an external source.
private  boolean readOldVersion(ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source, which is not the current version.
protected  boolean readVersion(RelatedByMethodProcessor thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
 void setInputMap(Map inputMap)
          

Supported API: false
 void writeExternal(ObjectOutput output)
          Writes the non-transient fields of this class to an external source.
 
Methods inherited from class wt.dataops.objectcol.resolution.DefaultMethodProcessor
createValues, execute, getBase, getMethodName, getParams, getParamTypes, getReturnType, initialize, newDefaultMethodProcessor, readVersion, setBase, setMethodName, setParams, setRecursive, setReturnType
 
Methods inherited from class wt.dataops.objectcol.resolution.AbsResolutionProcessor
getInputs, readVersion, setInputs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

EXTERNALIZATION_VERSION_UID

public static final long EXTERNALIZATION_VERSION_UID
See Also:
Constant Field Values

OLD_FORMAT_VERSION_UID

protected static final long OLD_FORMAT_VERSION_UID
See Also:
Constant Field Values
Constructor Detail

RelatedByMethodProcessor

public RelatedByMethodProcessor()
Method Detail

writeExternal

public void writeExternal(ObjectOutput output)
                   throws IOException
Writes the non-transient fields of this class to an external source.

Supported API: false

Specified by:
writeExternal in interface Externalizable
Overrides:
writeExternal in class DefaultMethodProcessor
Parameters:
output -
Throws:
IOException

readExternal

public void readExternal(ObjectInput input)
                  throws IOException,
                         ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Specified by:
readExternal in interface Externalizable
Overrides:
readExternal in class DefaultMethodProcessor
Parameters:
input -
Throws:
IOException
ClassNotFoundException

readVersion

protected boolean readVersion(RelatedByMethodProcessor thisObject,
                              ObjectInput input,
                              long readSerialVersionUID,
                              boolean passThrough,
                              boolean superDone)
                       throws IOException,
                              ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Parameters:
thisObject -
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

readOldVersion

private boolean readOldVersion(ObjectInput input,
                               long readSerialVersionUID,
                               boolean passThrough,
                               boolean superDone)
                        throws IOException,
                               ClassNotFoundException
Reads the non-transient fields of this class from an external source, which is not the current version.

Parameters:
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

newRelatedByMethodProcessor

public static RelatedByMethodProcessor newRelatedByMethodProcessor(Object base,
                                                                   String methodName,
                                                                   MethodParameter[] params,
                                                                   Class returnType,
                                                                   boolean recursive)
                                                            throws WTException


Supported API: false

Parameters:
base -
methodName -
params -
returnType -
recursive -
Returns:
RelatedByMethodProcessor
Throws:
WTException

process

public WTCollection process(WTCollection seeds,
                            CollectionGraph output)
                     throws WTException


Supported API: false

Specified by:
process in interface RelatedByProcessor
Parameters:
seeds -
output -
Returns:
WTCollection
Throws:
WTException

isRecursive

public boolean isRecursive()


Supported API: false

Specified by:
isRecursive in interface RelatedByProcessor
Overrides:
isRecursive in class DefaultMethodProcessor
Returns:
boolean

setInputMap

public void setInputMap(Map inputMap)
                 throws WTPropertyVetoException


Supported API: false

Specified by:
setInputMap in interface RelatedByProcessor
Overrides:
setInputMap in class AbsResolutionProcessor
Parameters:
inputMap -
Throws:
WTPropertyVetoException

getInputMap

public Map getInputMap()


Supported API: false

Specified by:
getInputMap in interface RelatedByProcessor
Overrides:
getInputMap in class AbsResolutionProcessor
Returns:
Map

populateOutput

protected void populateOutput(WTKeyedHashMap kmap,
                              CollectionGraph output)