Package org.apache.openjpa.kernel.exps
Class CandidatePath
- java.lang.Object
-
- org.apache.openjpa.kernel.exps.Val
-
- org.apache.openjpa.kernel.exps.CandidatePath
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCandidatePath.TraversalRepresents a traversal through a field.
-
Field Summary
Fields Modifier and Type Field Description protected java.util.LinkedList_actionsprotected java.lang.String_correlationVar
-
Constructor Summary
Constructors Constructor Description CandidatePath()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcastTo(java.lang.Class type)Cast this path to the given type.booleanequals(java.lang.Object other)protected java.lang.Objecteval(java.lang.Object candidate, java.lang.Object orig, StoreContext ctx, java.lang.Object[] params)Return this value for the given candidate.voidget(FieldMetaData field, boolean nullTraversal)Traverse into the given field of the current object, and update the current object to that field value.voidget(FieldMetaData fmd, XMLMetaData meta)Traverse into the given field that maps to xml column, and update the current object to that field value.voidget(XMLMetaData meta, java.lang.String name)Traverse into the gevin xpath name of the current object, and update the current object to that xpath field.protected java.lang.ClassgetCandidateType()java.lang.StringgetCorrelationVar()java.lang.StringgetSchemaAlias()java.lang.ClassgetType()Return the expected type for this value, orObjectif the type is unknown.XMLMetaDatagetXmlMapping()Return the current XPath's xmlmapping metadata.inthashCode()FieldMetaDatalast()Return the last field in the path, or null if the path does not not contain a final field.voidsetImplicitType(java.lang.Class type)Set the implicit type of the value, based on how it is used in the filter.voidsetSchemaAlias(java.lang.String schemaAlias)Set the schema alias (the identification variable) this path is begin with.voidsetSubqueryContext(Context conext, java.lang.String correlationVar)-
Methods inherited from class org.apache.openjpa.kernel.exps.Val
acceptVisit, eval, evaluate, evaluate, getAlias, getMetaData, getName, getPath, getSelectAs, isAggregate, isVariable, isXPath, setAlias, setMetaData
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.openjpa.kernel.exps.Value
acceptVisit, getAlias, getMetaData, getName, getPath, getSelectAs, isAggregate, isVariable, isXPath, setAlias, setMetaData
-
-
-
-
Method Detail
-
get
public void get(FieldMetaData field, boolean nullTraversal)
Traverse into the given field of the current object, and update the current object to that field value.
-
getType
public java.lang.Class getType()
Description copied from interface:ValueReturn the expected type for this value, orObjectif the type is unknown.
-
getCandidateType
protected java.lang.Class getCandidateType()
-
setImplicitType
public void setImplicitType(java.lang.Class type)
Description copied from interface:ValueSet the implicit type of the value, based on how it is used in the filter. This method is only called on values who returnObjectfromValue.getType().- Specified by:
setImplicitTypein interfaceValue
-
last
public FieldMetaData last()
Description copied from interface:PathReturn the last field in the path, or null if the path does not not contain a final field.
-
castTo
public void castTo(java.lang.Class type)
Cast this path to the given type.
-
eval
protected java.lang.Object eval(java.lang.Object candidate, java.lang.Object orig, StoreContext ctx, java.lang.Object[] params)Description copied from class:ValReturn this value for the given candidate.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
get
public void get(FieldMetaData fmd, XMLMetaData meta)
Description copied from interface:PathTraverse into the given field that maps to xml column, and update the current object to that field value.
-
get
public void get(XMLMetaData meta, java.lang.String name)
Description copied from interface:PathTraverse into the gevin xpath name of the current object, and update the current object to that xpath field.
-
getXmlMapping
public XMLMetaData getXmlMapping()
Description copied from interface:PathReturn the current XPath's xmlmapping metadata.- Specified by:
getXmlMappingin interfacePath- Returns:
- Return xmlmapping
-
setSchemaAlias
public void setSchemaAlias(java.lang.String schemaAlias)
Description copied from interface:PathSet the schema alias (the identification variable) this path is begin with.- Specified by:
setSchemaAliasin interfacePath
-
getSchemaAlias
public java.lang.String getSchemaAlias()
- Specified by:
getSchemaAliasin interfacePath
-
setSubqueryContext
public void setSubqueryContext(Context conext, java.lang.String correlationVar)
- Specified by:
setSubqueryContextin interfacePath
-
getCorrelationVar
public java.lang.String getCorrelationVar()
- Specified by:
getCorrelationVarin interfacePath
-
-