Interface Path

All Superinterfaces:
Serializable, Value
All Known Implementing Classes:
CandidatePath, PCPath

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 Details

    • 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

      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.
    • getXmlMapping

      XMLMetaData getXmlMapping()
      Return the current XPath's xmlmapping metadata.
      Returns:
      Return xmlmapping
    • setSchemaAlias

      void setSchemaAlias(String schemaAlias)
      Set the schema alias (the identification variable) this path is begin with.
    • getSchemaAlias

      String getSchemaAlias()
    • setSubqueryContext

      void setSubqueryContext(Context context, String correlationVar)
    • getCorrelationVar

      String getCorrelationVar()