Package org.apache.cayenne.map
Class EntityResult
- java.lang.Object
-
- org.apache.cayenne.map.EntityResult
-
public class EntityResult extends Object
A metadata object that provides mapping of a set of result columns to an ObjEntity. Used bySQLResult. Note that fields in the EntityResult are not required to follow the order of columns in the actual query, and can be added in the arbitrary order.- Since:
- 3.0
-
-
Field Summary
Fields Modifier and Type Field Description protected Class<?>entityClassprotected StringentityNameprotected Collection<org.apache.cayenne.map.EntityResult.FieldResult>fields
-
Constructor Summary
Constructors Constructor Description EntityResult(Class<?> entityClass)EntityResult(String entityName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDbField(String dbAttributeName, String column)Adds a result set column mapping for a single DbAttribute.voidaddObjectField(String attributeName, String column)Adds a result set column mapping for a single object property of the root entity.voidaddObjectField(String entityName, String attributeName, String column)Adds a result set column mapping for a single object property of a specified entity that may differ from the root entity if inheritance is involved.Map<String,String>getDbFields(EntityResolver resolver)Returns a map of result column names to attribute db paths from the root entity.Class<?>getEntityClass()StringgetEntityName()
-
-
-
Field Detail
-
entityName
protected String entityName
-
entityClass
protected Class<?> entityClass
-
fields
protected Collection<org.apache.cayenne.map.EntityResult.FieldResult> fields
-
-
Method Detail
-
getDbFields
public Map<String,String> getDbFields(EntityResolver resolver)
Returns a map of result column names to attribute db paths from the root entity.
-
addObjectField
public void addObjectField(String attributeName, String column)
Adds a result set column mapping for a single object property of the root entity.
-
addObjectField
public void addObjectField(String entityName, String attributeName, String column)
Adds a result set column mapping for a single object property of a specified entity that may differ from the root entity if inheritance is involved.
-
addDbField
public void addDbField(String dbAttributeName, String column)
Adds a result set column mapping for a single DbAttribute.
-
getEntityName
public String getEntityName()
-
getEntityClass
public Class<?> getEntityClass()
-
-