org.apache.openjpa.kernel.exps
Interface Path

All Superinterfaces:
Value

public interface Path
extends Value

A path represents a traversal into fields of a candidate object. Equivalent paths should compare equal.

Author:
Abe White

Method Summary
 void get(FieldMetaData field, boolean nullTraversal)
          Traverse into the given field of the current object, and update the current object to that field value.
 void get(FieldMetaData fmd, XMLMetaData meta)
          Traverse into the given field that maps to xml column, and update the current object to that field value.
 void get(XMLMetaData meta, String name)
          Traverse into the gevin xpath name of the current object, and update the current object to that xpath field.
 XMLMetaData getXmlMapping()
          Return the current XPath's xmlmapping metadata.
 FieldMetaData last()
          Return the last field in the path, or null if the path does not not contain a final field.
 
Methods inherited from interface org.apache.openjpa.kernel.exps.Value
acceptVisit, getMetaData, getType, isAggregate, isVariable, isXPath, setImplicitType, setMetaData
 

Method Detail

get

void get(FieldMetaData field,
         boolean nullTraversal)
Traverse into the given field of the current object, and update the current object to that field value.

Parameters:
nullTraversal - if true, allow traversal through a null field

last

FieldMetaData last()
Return the last field in the path, or null if the path does not not contain a final field.


get

void get(FieldMetaData fmd,
         XMLMetaData meta)
Traverse into the given field that maps to xml column, and update the current object to that field value.

Parameters:
fmd - field maps to xml column
meta - associated xml mapping

get

void get(XMLMetaData meta,
         String name)
Traverse into the gevin xpath name of the current object, and update the current object to that xpath field.

Parameters:
meta -
name -

getXmlMapping

XMLMetaData getXmlMapping()
Return the current XPath's xmlmapping metadata.

Returns:
Return xmlmapping


Copyright © 2006-2007 Apache Software Foundation. All Rights Reserved.