Package org.eclipse.persistence.queries
Class ConstructorReportItem
java.lang.Object
org.eclipse.persistence.internal.queries.ReportItem
org.eclipse.persistence.queries.ConstructorReportItem
- All Implemented Interfaces:
Serializable
,Cloneable
public class ConstructorReportItem
extends org.eclipse.persistence.internal.queries.ReportItem
Purpose: An item specifying a class constructor method to be used in a ReportQuery's returned results.
Example:
ConstructorReportItem item = new ConstructorReportItem("Employee"); item.setResultType(Employee.class); item.addAttribute("firstName", employees.get("firstName")); query.addConstructorReportItem(item);
When executed will return a collection of ReportQueryResults that contain Employee objects created using the new Employee(firstname) constructor.
- See Also:
- Author:
- Chris Delahunt
-
Field Summary
Modifier and TypeFieldDescriptionprotected Constructor
protected Class[]
protected List<DatabaseMapping>
protected List<org.eclipse.persistence.internal.queries.ReportItem>
Fields inherited from class org.eclipse.persistence.internal.queries.ReportItem
attributeExpression, descriptor, joinedAttributeManager, mapping, name, resultIndex, resultType
-
Constructor Summary
ConstructorDescriptionCreate a new constructor item.ConstructorReportItem
(String name) Create a new constructor item. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAttribute
(String attributeName, Expression attributeExpression, List joinedExpressions) Add the attribute with joining.void
addAttribute
(Expression attributeExpression) Method to add an expression to be used to return the parameter that is then passed into the constructor method.void
addItem
(org.eclipse.persistence.internal.queries.ReportItem item) INTERNAL: Return the constructor.Class[]
INTERNAL: Return the mappings for the items.List<org.eclipse.persistence.internal.queries.ReportItem>
void
initialize
(ReportQuery query) INTERNAL: Looks up mapping for attribute during preExecute of ReportQueryboolean
void
setConstructor
(Constructor constructor) INTERNAL: Set the constructor.void
setConstructorArgTypes
(Class[] constructorArgTypes) void
setConstructorMappings
(List<DatabaseMapping> constructorMappings) INTERNAL: Return the mappings for the items.void
setReportItems
(List<org.eclipse.persistence.internal.queries.ReportItem> reportItems) toString()
Methods inherited from class org.eclipse.persistence.internal.queries.ReportItem
clone, getAttributeExpression, getDescriptor, getJoinedAttributeManager, getJoinedAttributeManagerInternal, getMapping, getName, getResultIndex, getResultType, hasJoining, setAttributeExpression, setDescriptor, setJoinedAttributeManager, setMapping, setResultIndex, setResultType
-
Field Details
-
constructorArgTypes
-
constructorMappings
-
reportItems
-
constructor
-
-
Constructor Details
-
ConstructorReportItem
public ConstructorReportItem()Create a new constructor item. -
ConstructorReportItem
Create a new constructor item.- Parameters:
name
- string used to look up this result in the ReportQueryResult.
-
-
Method Details
-
addAttribute
Method to add an expression to be used to return the parameter that is then passed into the constructor method. Similar to ReportQuery's addAttribute method, but name is not needed. -
addAttribute
public void addAttribute(String attributeName, Expression attributeExpression, List joinedExpressions) Add the attribute with joining. -
addItem
public void addItem(org.eclipse.persistence.internal.queries.ReportItem item) -
getConstructorArgTypes
-
getConstructorMappings
INTERNAL: Return the mappings for the items. -
getConstructor
INTERNAL: Return the constructor. -
setConstructor
INTERNAL: Set the constructor. -
getReportItems
-
initialize
INTERNAL: Looks up mapping for attribute during preExecute of ReportQuery- Overrides:
initialize
in classorg.eclipse.persistence.internal.queries.ReportItem
- Throws:
QueryException
-
isConstructorItem
public boolean isConstructorItem()- Overrides:
isConstructorItem
in classorg.eclipse.persistence.internal.queries.ReportItem
-
setConstructorArgTypes
-
setConstructorMappings
INTERNAL: Return the mappings for the items. -
setReportItems
-
toString
- Overrides:
toString
in classorg.eclipse.persistence.internal.queries.ReportItem
-