Package org.eclipse.lyo.client.query
Class OslcQueryResult
- java.lang.Object
-
- org.eclipse.lyo.client.query.OslcQueryResult
-
- All Implemented Interfaces:
Iterator<OslcQueryResult>
public class OslcQueryResult extends Object implements Iterator<OslcQueryResult>
The results of an OSLC query. If the query was paged, subsequent pages can be retrieved using the Iterator interface. This class is not currently thread safe.
-
-
Field Summary
Fields Modifier and Type Field Description static org.apache.jena.rdf.model.PropertyDEFAULT_MEMBER_PROPERTYThe default member property to look for in OSLC query results (rdfs:member).static StringSELECT_ANY_MEMBERIf system property "org.eclipse.lyo.client.oslc.query.selectAnyMember" is set to true, find any member in the
-
Constructor Summary
Constructors Constructor Description OslcQueryResult(OslcQuery query, javax.ws.rs.core.Response response)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetMemberProperty()Returns the member property to find query result resources.Iterable<org.apache.jena.rdf.model.Resource>getMembers()Return the enumeration of queried results from this page<T> Iterable<T>getMembers(Class<T> clazz)Return the enumeration of queried results from this pageString[]getMembersUrls()Return the subject URLs of the query response.OslcQuerygetQuery()javax.ws.rs.core.ResponsegetRawResponse()Get the raw Wink client response to a query.booleanhasNext()OslcQueryResultnext()voidremove()voidsetMemberProperty(String memberPredicate)Sets the predicate to use to find query result resources.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Field Detail
-
DEFAULT_MEMBER_PROPERTY
public static final org.apache.jena.rdf.model.Property DEFAULT_MEMBER_PROPERTY
The default member property to look for in OSLC query results (rdfs:member). Can be changed usingsetMemberProperty(String).
-
SELECT_ANY_MEMBER
public static final String SELECT_ANY_MEMBER
If system property "org.eclipse.lyo.client.oslc.query.selectAnyMember" is set to true, find any member in the- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OslcQueryResult
public OslcQueryResult(OslcQuery query, javax.ws.rs.core.Response response)
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfaceIterator<OslcQueryResult>- Returns:
- whether there is another page of results after this
-
next
public OslcQueryResult next()
- Specified by:
nextin interfaceIterator<OslcQueryResult>- Returns:
- the next page of results
- Throws:
NoSuchElementException- if there is no next page
-
remove
public void remove()
- Specified by:
removein interfaceIterator<OslcQueryResult>- Throws:
UnsupportedOperationException- always
-
getQuery
public OslcQuery getQuery()
-
getMemberProperty
public String getMemberProperty()
Returns the member property to find query result resources.- Returns:
- the member property URI
- See Also:
setMemberProperty(String)
-
setMemberProperty
public void setMemberProperty(String memberPredicate)
Sets the predicate to use to find query result resources. If unset, defaults tohttp://www.w3.org/2000/01/rdf-schema#member.- Parameters:
memberPredicate- the RDF predicate for member resources from the provider's query shape- See Also:
- Specifying the sahpe of a query
-
getRawResponse
public javax.ws.rs.core.Response getRawResponse()
Get the raw Wink client response to a query. NOTE: Using this method and consuming the response will make other methods which examine the response unavailable (Examples: getMemberUrls(), next() and hasNext()). When this method is invoked, the consumer is responsible for OSLC page processing- Returns:
-
getMembersUrls
public String[] getMembersUrls()
Return the subject URLs of the query response. The URLs are the location of all artifacts which satisfy the query conditions. NOTE: Using this method consumes the query response and makes other methods which examine the response unavailable (Example: getRawResponse().- Returns:
-
getMembers
public <T> Iterable<T> getMembers(Class<T> clazz)
Return the enumeration of queried results from this page- Returns:
- member statements from current page.
-
getMembers
public Iterable<org.apache.jena.rdf.model.Resource> getMembers()
Return the enumeration of queried results from this page- Returns:
- member statements from current page.
-
-