Class StatementResultMapping

java.lang.Object
org.datanucleus.store.rdbms.query.StatementResultMapping

public class StatementResultMapping extends Object
Definition of the mapping of result expressions in a datastore statement. In a typical RDBMS SQL statement the result clause will contain many expressions. If the overall result of the statement maps to a class then we use StatementClassMapping. If the overall result has various expressions then we use this. Each position in the result can either be a StatementMappingIndex, or a StatementNewObjectMapping, or a StatementClassMapping.
  • Field Details

    • mappings

      Map<Integer,Object> mappings
      Mappings for the result expressions keyed by the position.
  • Constructor Details

    • StatementResultMapping

      public StatementResultMapping()
  • Method Details

    • getMappingForResultExpression

      public Object getMappingForResultExpression(int position)
      Accessor for the mapping information for the result expression at the position.
      Parameters:
      position - The position in the result
      Returns:
      The mapping information
    • addMappingForResultExpression

      public void addMappingForResultExpression(int position, StatementMappingIndex mapping)
    • addMappingForResultExpression

      public void addMappingForResultExpression(int position, StatementNewObjectMapping mapping)
    • addMappingForResultExpression

      public void addMappingForResultExpression(int position, StatementClassMapping mapping)
    • isEmpty

      public boolean isEmpty()
    • getNumberOfResultExpressions

      public int getNumberOfResultExpressions()
    • toString

      public String toString()
      Overrides:
      toString in class Object