public class ReportQueryResult
extends java.lang.Object
implements java.io.Serializable, java.util.Map
Description: Represents a single row of attribute values (converted using mapping) for a ReportQuery. The attributes can be from various objects. Responsibilities:
| Modifier and Type | Class and 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.
|
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.StringBuffer |
key
If an objectLevel distinct is used then generate unique key for this result
|
protected java.util.List<java.lang.String> |
names
Item names to lookup result values
|
protected 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 and Description |
|---|
ReportQueryResult(java.util.List<java.lang.Object> results,
java.lang.Object primaryKeyValues)
INTERNAL:
Used to create test results
|
ReportQueryResult(ReportQuery query,
org.eclipse.persistence.internal.sessions.AbstractRecord row,
java.util.Vector toManyResults) |
| Modifier and Type | Method and 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.
|
java.lang.String |
getResultKey()
INTERNAL:
Return the unique key for this result
|
java.util.List<java.lang.Object> |
getResults()
PUBLIC:
Return the results.
|
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.
|
protected java.util.List<java.lang.String> names
protected java.util.List<java.lang.Object> results
protected java.lang.Object primaryKey
protected java.lang.StringBuffer key
public ReportQueryResult(java.util.List<java.lang.Object> results,
java.lang.Object primaryKeyValues)
public ReportQueryResult(ReportQuery query, org.eclipse.persistence.internal.sessions.AbstractRecord row, java.util.Vector toManyResults)
protected void buildResult(ReportQuery query, org.eclipse.persistence.internal.sessions.AbstractRecord row, java.util.Vector toManyData)
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)
public void clear()
clear in interface java.util.Mappublic boolean contains(java.lang.Object value)
public boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Mappublic boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Mappublic java.util.Enumeration elements()
values()public java.util.Set entrySet()
entrySet in interface java.util.Mappublic boolean equals(java.lang.Object anObject)
equals in interface java.util.Mapequals in class java.lang.Objectpublic boolean equals(ReportQueryResult result)
public java.lang.Object get(java.lang.Object name)
get in interface java.util.Mappublic java.lang.Object get(java.lang.String name)
public java.lang.Object getByIndex(int index)
public java.lang.String getResultKey()
public java.util.List<java.lang.String> getNames()
public java.lang.Object getId()
@Deprecated public java.util.Vector<java.lang.Object> getPrimaryKeyValues()
getId()public java.util.List<java.lang.Object> getResults()
public boolean isEmpty()
isEmpty in interface java.util.Mappublic java.util.Enumeration keys()
keySet()public java.util.Set keySet()
keySet in interface java.util.Mappublic java.lang.Object put(java.lang.Object name,
java.lang.Object value)
put in interface java.util.Mappublic void putAll(java.util.Map map)
putAll in interface java.util.Mappublic java.lang.Object readObject(java.lang.Class javaClass,
Session session)
public java.lang.Object remove(java.lang.Object name)
remove in interface java.util.Mapprotected void setNames(java.util.List<java.lang.String> names)
protected void setId(java.lang.Object primaryKey)
public void setResults(java.util.List<java.lang.Object> results)
public int size()
size in interface java.util.Mappublic java.lang.Object[] toArray()
public java.util.List toList()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.util.Collection values()
values in interface java.util.Map