com.atlassian.jira.entity
Class SelectQueryImpl.ExecutionContextImpl<E>

java.lang.Object
  extended by com.atlassian.jira.entity.SelectQueryImpl.ExecutionContextImpl<E>
All Implemented Interfaces:
SelectQuery.ExecutionContext<E>
Enclosing class:
SelectQueryImpl<E>

public final class SelectQueryImpl.ExecutionContextImpl<E>
extends Object
implements SelectQuery.ExecutionContext<E>


Constructor Summary
SelectQueryImpl.ExecutionContextImpl(OfBizDelegator ofBizDelegator, EntityBuilder<E> entityBuilder)
           
 
Method Summary
 List<E> asList()
           
<R> R
consumeWith(EntityListConsumer<E,R> consumer)
           
 long count()
          Returns a count of matching items.
 E singleValue()
          Returns the single Entity that is the result of this query.
 String toString()
           
 void visitWith(Visitor<E> visitor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SelectQueryImpl.ExecutionContextImpl

public SelectQueryImpl.ExecutionContextImpl(OfBizDelegator ofBizDelegator,
                                            EntityBuilder<E> entityBuilder)
Method Detail

asList

public List<E> asList()
Specified by:
asList in interface SelectQuery.ExecutionContext<E>

singleValue

public E singleValue()
              throws IllegalStateException
Description copied from interface: SelectQuery.ExecutionContext
Returns the single Entity that is the result of this query.

Will return null if no rows were returned by the DB query. Throws IllegalStateException if more than one row is found.

Specified by:
singleValue in interface SelectQuery.ExecutionContext<E>
Returns:
the Entity found or null of none found.
Throws:
IllegalStateException - if more than one row is found.

consumeWith

public <R> R consumeWith(EntityListConsumer<E,R> consumer)
Specified by:
consumeWith in interface SelectQuery.ExecutionContext<E>

visitWith

public void visitWith(Visitor<E> visitor)
Specified by:
visitWith in interface SelectQuery.ExecutionContext<E>

count

public long count()
Description copied from interface: SelectQuery.ExecutionContext
Returns a count of matching items. Note that this does not go through the the entityName + "Count" pseudo-view stuff in the entity model, but rather generates a count function directly in the query that it executes, so you should be able to use it with arbitrary entities.

Specified by:
count in interface SelectQuery.ExecutionContext<E>
Returns:
count of matching items

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2002-2014 Atlassian. All Rights Reserved.