org.nakedobjects.applib.query
Class QueryDefault<T>

java.lang.Object
  extended by org.nakedobjects.applib.query.QueryAbstract<T>
      extended by org.nakedobjects.applib.query.QueryDefault<T>
All Implemented Interfaces:
Serializable, Query<T>

public class QueryDefault<T>
extends QueryAbstract<T>

Default implementation of Query that supports parameter/argument values, along with a query name.

See Also:
Serialized Form

Constructor Summary
QueryDefault(Class<T> resultType, String queryName, Map<String,Object> argumentsByParameterName)
           
QueryDefault(Class<T> resultType, String queryName, Object... paramArgs)
           
 
Method Summary
static
<Q> QueryDefault<Q>
create(Class<Q> resultType, String queryName, Map<String,Object> argumentsByParameterName)
          Convenience factory method, preferable to constructor because will automatically genericize.
static
<Q> QueryDefault<Q>
create(Class<Q> resultType, String queryName, Object... paramArgs)
          Convenience factory method, preferable to constructor because will automatically genericize.
 Map<String,Object> getArgumentsByParameterName()
           
 String getDescription()
          A human-readable representation of this query and its values.
 String getQueryName()
           
 
Methods inherited from class org.nakedobjects.applib.query.QueryAbstract
getResultType, getResultTypeName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryDefault

public QueryDefault(Class<T> resultType,
                    String queryName,
                    Object... paramArgs)

QueryDefault

public QueryDefault(Class<T> resultType,
                    String queryName,
                    Map<String,Object> argumentsByParameterName)
Method Detail

create

public static <Q> QueryDefault<Q> create(Class<Q> resultType,
                                         String queryName,
                                         Object... paramArgs)
Convenience factory method, preferable to constructor because will automatically genericize.


create

public static <Q> QueryDefault<Q> create(Class<Q> resultType,
                                         String queryName,
                                         Map<String,Object> argumentsByParameterName)
Convenience factory method, preferable to constructor because will automatically genericize.


getQueryName

public String getQueryName()

getArgumentsByParameterName

public Map<String,Object> getArgumentsByParameterName()

getDescription

public String getDescription()
Description copied from interface: Query
A human-readable representation of this query and its values.



Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.