Spring Data Core

org.springframework.data.repository.query
Class QueryMethod

java.lang.Object
  extended by org.springframework.data.repository.query.QueryMethod

public class QueryMethod
extends Object

Abstraction of a method that is designated to execute a finder query. Enriches the standard Method interface with specific information that is necessary to construct RepositoryQuerys for the method.

Author:
Oliver Gierke

Constructor Summary
QueryMethod(Method method, RepositoryMetadata metadata)
          Creates a new QueryMethod from the given parameters.
 
Method Summary
protected  Parameters<?,?> createParameters(Method method)
          Creates a Parameters instance.
protected  Class<?> getDomainClass()
          Returns the domain class the query method is targeted at.
 EntityMetadata<?> getEntityInformation()
           
 String getName()
          Returns the method's name.
 String getNamedQueryName()
          Returns the name of the named query this method belongs to.
 Parameters<?,?> getParameters()
          Returns the Parameters wrapper to gain additional information about Method parameters.
 Class<?> getReturnedObjectType()
          Returns the type of the object that will be returned.
 boolean isCollectionQuery()
          Returns whether the finder will actually return a collection of entities or a single one.
 boolean isModifyingQuery()
          Returns whether the query method is a modifying one.
 boolean isPageQuery()
          Returns whether the finder will return a Page of results.
 boolean isQueryForEntity()
          Returns whether the query for theis method actually returns entities.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QueryMethod

public QueryMethod(Method method,
                   RepositoryMetadata metadata)
Creates a new QueryMethod from the given parameters. Looks up the correct query to use for following invocations of the method given.

Parameters:
method - must not be null
metadata - must not be null
Method Detail

createParameters

protected Parameters<?,?> createParameters(Method method)
Creates a Parameters instance.

Parameters:
method -
Returns:
must not return null.

getName

public String getName()
Returns the method's name.

Returns:

getEntityInformation

public EntityMetadata<?> getEntityInformation()

getNamedQueryName

public String getNamedQueryName()
Returns the name of the named query this method belongs to.

Returns:

getDomainClass

protected Class<?> getDomainClass()
Returns the domain class the query method is targeted at.

Returns:
will never be null.

getReturnedObjectType

public Class<?> getReturnedObjectType()
Returns the type of the object that will be returned.

Returns:

isCollectionQuery

public boolean isCollectionQuery()
Returns whether the finder will actually return a collection of entities or a single one.

Returns:

isPageQuery

public boolean isPageQuery()
Returns whether the finder will return a Page of results.

Returns:

isModifyingQuery

public boolean isModifyingQuery()
Returns whether the query method is a modifying one.

Returns:

isQueryForEntity

public boolean isQueryForEntity()
Returns whether the query for theis method actually returns entities.

Returns:

getParameters

public Parameters<?,?> getParameters()
Returns the Parameters wrapper to gain additional information about Method parameters.

Returns:

toString

public String toString()
Overrides:
toString in class Object

Spring Data Core

Copyright © 2011-2013-2013 Pivotal. All Rights Reserved.