Class StatementResultMapping
- java.lang.Object
-
- org.datanucleus.store.rdbms.query.StatementResultMapping
-
public class StatementResultMapping extends java.lang.ObjectDefinition 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 Summary
Fields Modifier and Type Field Description (package private) java.util.Map<java.lang.Integer,java.lang.Object>mappingsMappings for the result expressions keyed by the position.
-
Constructor Summary
Constructors Constructor Description StatementResultMapping()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMappingForResultExpression(int position, StatementClassMapping mapping)voidaddMappingForResultExpression(int position, StatementMappingIndex mapping)voidaddMappingForResultExpression(int position, StatementNewObjectMapping mapping)java.lang.ObjectgetMappingForResultExpression(int position)Accessor for the mapping information for the result expression at the position.intgetNumberOfResultExpressions()booleanisEmpty()java.lang.StringtoString()
-
-
-
Method Detail
-
getMappingForResultExpression
public java.lang.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 java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-