Package org.apache.cayenne.util
Class GenericResponse
java.lang.Object
org.apache.cayenne.util.GenericResponse
- All Implemented Interfaces:
Serializable
,QueryResponse
A simple serializable implementation of QueryResponse.
- Since:
- 1.2
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCreates an empty BaseResponse.GenericResponse
(List list) Creates a BaseResponse with a single result list.GenericResponse
(QueryResponse response) Creates a response that it a shallow copy of another response. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBatchUpdateCount
(int[] resultCount) void
addResultList
(List list) void
addUpdateCount
(int resultCount) void
clear()
Clears any previously collected information.Returns a List under the current iterator position.int[]
Returns an update count under the current iterator position.A utility method for quickly retrieving the first list in the response.int[]
A utility method for quickly retrieving the first update count from the response.boolean
isList()
Returns whether current iteration result is a list or an update count.boolean
next()
Rewinds response iterator to the next result, returning true if it is available.void
replaceResult
(Object oldResult, Object newResult) Replaces previously stored result with a new result.void
reset()
Restarts response iterator.int
size()
Returns a number of results in the response.
-
Field Details
-
results
-
currentIndex
protected transient int currentIndex
-
-
Constructor Details
-
GenericResponse
public GenericResponse()Creates an empty BaseResponse. -
GenericResponse
Creates a BaseResponse with a single result list. -
GenericResponse
Creates a response that it a shallow copy of another response.
-
-
Method Details
-
firstList
Description copied from interface:QueryResponse
A utility method for quickly retrieving the first list in the response. Returns null if the query has no lists. Note that this method resets current iterator to an undefined state.- Specified by:
firstList
in interfaceQueryResponse
-
firstUpdateCount
public int[] firstUpdateCount()Description copied from interface:QueryResponse
A utility method for quickly retrieving the first update count from the response. Note that this method resets current iterator to an undefined state.- Specified by:
firstUpdateCount
in interfaceQueryResponse
-
currentList
Description copied from interface:QueryResponse
Returns a List under the current iterator position. UseQueryResponse.isList()
to check the result type before calling this method.- Specified by:
currentList
in interfaceQueryResponse
-
currentUpdateCount
public int[] currentUpdateCount()Description copied from interface:QueryResponse
Returns an update count under the current iterator position. Returned value is an int[] to accommodate batch queries. For a regular update result, the value will be an int[1]. UseQueryResponse.isList()
to check the result type before calling this method.- Specified by:
currentUpdateCount
in interfaceQueryResponse
-
isList
public boolean isList()Description copied from interface:QueryResponse
Returns whether current iteration result is a list or an update count.- Specified by:
isList
in interfaceQueryResponse
-
next
public boolean next()Description copied from interface:QueryResponse
Rewinds response iterator to the next result, returning true if it is available.- Specified by:
next
in interfaceQueryResponse
-
reset
public void reset()Description copied from interface:QueryResponse
Restarts response iterator.- Specified by:
reset
in interfaceQueryResponse
-
size
public int size()Description copied from interface:QueryResponse
Returns a number of results in the response.- Specified by:
size
in interfaceQueryResponse
-
clear
public void clear()Clears any previously collected information. -
addBatchUpdateCount
public void addBatchUpdateCount(int[] resultCount) -
addUpdateCount
public void addUpdateCount(int resultCount) -
addResultList
-
replaceResult
Replaces previously stored result with a new result.
-