Package org.eclipse.persistence.queries
Class ReportQueryResult
- java.lang.Object
-
- org.eclipse.persistence.queries.ReportQueryResult
-
- All Implemented Interfaces:
java.io.Serializable
,java.util.Map
public class ReportQueryResult extends java.lang.Object implements java.io.Serializable, java.util.Map
Purpose: A single row (type) result for a ReportQueryDescription: Represents a single row of attribute values (converted using mapping) for a ReportQuery. The attributes can be from various objects. Responsibilities:
- Converted field values into object attribute values.
- Provide access to values by index or item name
- See Also:
- Serialized Form
- Author:
- Doug Clarke
- Since:
- TOPLink/Java 2.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
ReportQueryResult.EntryIterator
Defines the virtual entrySet iterator.protected class
ReportQueryResult.EntrySet
Defines the virtual entrySet.protected class
ReportQueryResult.KeyIterator
Defines the virtual keySet iterator.protected class
ReportQueryResult.KeySet
Defines the virtual keySet.protected static class
ReportQueryResult.RecordEntry
Entry class for implementing Map interface.
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringBuffer
key
If an objectLevel distinct is used then generate unique key for this resultprotected java.util.List<java.lang.String>
names
Item names to lookup result valuesprotected java.lang.Object
primaryKey
Id value if the retrievPKs flag was set on the ReportQuery.protected java.util.List<java.lang.Object>
results
Actual converted attribute values
-
Constructor Summary
Constructors Constructor Description ReportQueryResult(java.util.List<java.lang.Object> results, java.lang.Object primaryKeyValues)
INTERNAL: Used to create test resultsReportQueryResult(ReportQuery query, org.eclipse.persistence.internal.sessions.AbstractRecord row, java.util.Vector toManyResults)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
buildResult(ReportQuery query, org.eclipse.persistence.internal.sessions.AbstractRecord row, java.util.Vector toManyData)
INTERNAL: Create an array of attribute values (converted from raw field values using the mapping).void
clear()
PUBLIC: Clear the contents of the result.boolean
contains(java.lang.Object value)
PUBLIC: Check if the value is contained in the result.boolean
containsKey(java.lang.Object key)
PUBLIC: Check if the key is contained in the result.boolean
containsValue(java.lang.Object value)
PUBLIC: Check if the value is contained in the result.java.util.Enumeration
elements()
OBSOLETE: Return an enumeration of the result values.java.util.Set
entrySet()
PUBLIC: Returns a set of the keys.boolean
equals(java.lang.Object anObject)
PUBLIC: Compare if the two results are equal.boolean
equals(ReportQueryResult result)
INTERNAL: Used in testing to compare if results are correct.java.lang.Object
get(java.lang.Object name)
PUBLIC: Return the value for given item name.java.lang.Object
get(java.lang.String name)
PUBLIC: Return the value for given item name.java.lang.Object
getByIndex(int index)
PUBLIC: Return the indexed value from result.java.lang.Object
getId()
PUBLIC: Return the Id for the result or null if not requested.java.util.List<java.lang.String>
getNames()
PUBLIC: Return the names of report items, provided to ReportQuery.java.util.Vector<java.lang.Object>
getPrimaryKeyValues()
Deprecated.since 2.1, replaced by getId()java.lang.String
getResultKey()
INTERNAL: Return the unique key for this resultjava.util.List<java.lang.Object>
getResults()
PUBLIC: Return the results.int
hashCode()
boolean
isEmpty()
PUBLIC: Return if the result is empty.java.util.Enumeration
keys()
OBSOLETE: Return an enumeration of the result names.java.util.Set
keySet()
PUBLIC: Returns a set of the keys.protected java.lang.Object
processItem(ReportQuery query, org.eclipse.persistence.internal.sessions.AbstractRecord row, java.util.Vector toManyData, org.eclipse.persistence.internal.queries.ReportItem item)
INTERNAL: Return a value from an item and database row (converted from raw field values using the mapping).java.lang.Object
put(java.lang.Object name, java.lang.Object value)
ADVANCED: Set the value for given item name.void
putAll(java.util.Map map)
PUBLIC: Add all of the elements.java.lang.Object
readObject(java.lang.Class javaClass, Session session)
PUBLIC: If the PKs were retrieved with the attributes then this method can be used to read the real object from the database.java.lang.Object
remove(java.lang.Object name)
INTERNAL: Remove the name key and value from the result.protected void
setId(java.lang.Object primaryKey)
INTERNAL: Set the Id for the result row's object.protected void
setNames(java.util.List<java.lang.String> names)
void
setResults(java.util.List<java.lang.Object> results)
INTERNAL: Set the results.int
size()
PUBLIC: Return the number of name/value pairs in the result.java.lang.Object[]
toArray()
INTERNAL: Converts the ReportQueryResult to a simple array of values.java.util.List
toList()
INTERNAL: Converts the ReportQueryResult to a simple list of values.java.lang.String
toString()
java.util.Collection
values()
PUBLIC: Returns an collection of the values.
-
-
-
Field Detail
-
names
protected java.util.List<java.lang.String> names
Item names to lookup result values
-
results
protected java.util.List<java.lang.Object> results
Actual converted attribute values
-
primaryKey
protected java.lang.Object primaryKey
Id value if the retrievPKs flag was set on the ReportQuery. These can be used to get the actual object
-
key
protected java.lang.StringBuffer key
If an objectLevel distinct is used then generate unique key for this result
-
-
Constructor Detail
-
ReportQueryResult
public ReportQueryResult(java.util.List<java.lang.Object> results, java.lang.Object primaryKeyValues)
INTERNAL: Used to create test results
-
ReportQueryResult
public ReportQueryResult(ReportQuery query, org.eclipse.persistence.internal.sessions.AbstractRecord row, java.util.Vector toManyResults)
-
-
Method Detail
-
buildResult
protected void buildResult(ReportQuery query, org.eclipse.persistence.internal.sessions.AbstractRecord row, java.util.Vector toManyData)
INTERNAL: Create an array of attribute values (converted from raw field values using the mapping).
-
processItem
protected java.lang.Object processItem(ReportQuery query, org.eclipse.persistence.internal.sessions.AbstractRecord row, java.util.Vector toManyData, org.eclipse.persistence.internal.queries.ReportItem item)
INTERNAL: Return a value from an item and database row (converted from raw field values using the mapping).
-
clear
public void clear()
PUBLIC: Clear the contents of the result.- Specified by:
clear
in interfacejava.util.Map
-
contains
public boolean contains(java.lang.Object value)
PUBLIC: Check if the value is contained in the result.
-
containsKey
public boolean containsKey(java.lang.Object key)
PUBLIC: Check if the key is contained in the result.- Specified by:
containsKey
in interfacejava.util.Map
-
containsValue
public boolean containsValue(java.lang.Object value)
PUBLIC: Check if the value is contained in the result.- Specified by:
containsValue
in interfacejava.util.Map
-
elements
public java.util.Enumeration elements()
OBSOLETE: Return an enumeration of the result values.- See Also:
values()
-
entrySet
public java.util.Set entrySet()
PUBLIC: Returns a set of the keys.- Specified by:
entrySet
in interfacejava.util.Map
-
equals
public boolean equals(java.lang.Object anObject)
PUBLIC: Compare if the two results are equal.- Specified by:
equals
in interfacejava.util.Map
- Overrides:
equals
in classjava.lang.Object
-
equals
public boolean equals(ReportQueryResult result)
INTERNAL: Used in testing to compare if results are correct.
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacejava.util.Map
- Overrides:
hashCode
in classjava.lang.Object
-
get
public java.lang.Object get(java.lang.Object name)
PUBLIC: Return the value for given item name.- Specified by:
get
in interfacejava.util.Map
-
get
public java.lang.Object get(java.lang.String name)
PUBLIC: Return the value for given item name.
-
getByIndex
public java.lang.Object getByIndex(int index)
PUBLIC: Return the indexed value from result.
-
getResultKey
public java.lang.String getResultKey()
INTERNAL: Return the unique key for this result
-
getNames
public java.util.List<java.lang.String> getNames()
PUBLIC: Return the names of report items, provided to ReportQuery.
-
getId
public java.lang.Object getId()
PUBLIC: Return the Id for the result or null if not requested.
-
getPrimaryKeyValues
@Deprecated public java.util.Vector<java.lang.Object> getPrimaryKeyValues()
Deprecated.since 2.1, replaced by getId()PUBLIC: Return the PKs for the corresponding object or null if not requested.- See Also:
getId()
-
getResults
public java.util.List<java.lang.Object> getResults()
PUBLIC: Return the results.
-
isEmpty
public boolean isEmpty()
PUBLIC: Return if the result is empty.- Specified by:
isEmpty
in interfacejava.util.Map
-
keys
public java.util.Enumeration keys()
OBSOLETE: Return an enumeration of the result names.- See Also:
keySet()
-
keySet
public java.util.Set keySet()
PUBLIC: Returns a set of the keys.- Specified by:
keySet
in interfacejava.util.Map
-
put
public java.lang.Object put(java.lang.Object name, java.lang.Object value)
ADVANCED: Set the value for given item name.- Specified by:
put
in interfacejava.util.Map
-
putAll
public void putAll(java.util.Map map)
PUBLIC: Add all of the elements.- Specified by:
putAll
in interfacejava.util.Map
-
readObject
public java.lang.Object readObject(java.lang.Class javaClass, Session session)
PUBLIC: If the PKs were retrieved with the attributes then this method can be used to read the real object from the database.
-
remove
public java.lang.Object remove(java.lang.Object name)
INTERNAL: Remove the name key and value from the result.- Specified by:
remove
in interfacejava.util.Map
-
setNames
protected void setNames(java.util.List<java.lang.String> names)
-
setId
protected void setId(java.lang.Object primaryKey)
INTERNAL: Set the Id for the result row's object.
-
setResults
public void setResults(java.util.List<java.lang.Object> results)
INTERNAL: Set the results.
-
size
public int size()
PUBLIC: Return the number of name/value pairs in the result.- Specified by:
size
in interfacejava.util.Map
-
toArray
public java.lang.Object[] toArray()
INTERNAL: Converts the ReportQueryResult to a simple array of values.
-
toList
public java.util.List toList()
INTERNAL: Converts the ReportQueryResult to a simple list of values.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
values
public java.util.Collection values()
PUBLIC: Returns an collection of the values.- Specified by:
values
in interfacejava.util.Map
-
-