/** * Convenience factory method, preferable to * {@link #QueryDefault(Class, String, Object...) constructor} because will * automatically genericize. */ public static <Q> QueryDefault<Q> create(final Class<Q> resultType, final String queryName, final Object... paramArgs) { return new QueryDefault<Q>(resultType, queryName, paramArgs); }
@Override public String getDescription() { return getQueryName() + " with " + getArgumentsByParameterName(); }
@Override public String getDescription() { return getResultTypeName() + " (all instances)"; }
public QueryDefault(final Class<T> resultType, final String queryName, final Object... paramArgs) { this(resultType, queryName, asMap(paramArgs)); }
public PersistenceQueryFindUsingApplibQuerySerializable( final ObjectSpecification specification, final Query<?> query, final QueryCardinality cardinality, final SpecificationLoader specificationLoader) { super(specification, specificationLoader, query.getStart(), query.getCount()); this.query = query; this.cardinality = cardinality; initialized(); }
@Override public <T> List<T> allInstances(final Class<T> type) { return allMatches(new QueryFindAllInstances<T>(type)); }
private ObjectSpecification specFor(final Query<?> query) { return specificationLoader.loadSpecification(query.getResultType()); }
/** * Convenience factory method, preferable to * {@link #QueryDefault(Class, String, Map) constructor} because will * automatically genericize. */ public static <Q> QueryDefault<Q> create(final Class<Q> resultType, final String queryName, final Map<String, Object> argumentsByParameterName) { return new QueryDefault<Q>(resultType, queryName, argumentsByParameterName); }
@Override public String getDescription() { return getQueryName() + " with " + getArgumentsByParameterName(); }
@Override public String getDescription() { return getResultTypeName() + " (all instances)"; }
public QueryDefault(final Class<T> resultType, final String queryName, final Object... paramArgs) { this(resultType, queryName, asMap(paramArgs)); }
/** * Convenience factory method, preferable to * {@link #QueryDefault(Class, String, Object...) constructor} because will * automatically genericize. */ public static <Q> QueryDefault<Q> create(final Class<Q> resultType, final String queryName, final Object... paramArgs) { return new QueryDefault<Q>(resultType, queryName, paramArgs); }
/** * Convenience factory method, preferable to * {@link #QueryDefault(Class, String, Map) constructor} because will * automatically genericize. */ public static <Q> QueryDefault<Q> create(final Class<Q> resultType, final String queryName, final Map<String, Object> argumentsByParameterName) { return new QueryDefault<Q>(resultType, queryName, argumentsByParameterName); }
@Override public List<ToDoItem> findByAtPathAndComplete( final String atPath, final boolean complete) { return container.allMatches( new QueryDefault<>(ToDoItem.class, "findByAtPathAndComplete", "atPath", atPath, "complete", complete)); }
protected ApplicationSettingJdo doFind(final String key) { return repositoryService.firstMatch( new QueryDefault<>(ApplicationSettingJdo.class, "findByKey", "key", key)); }
protected UserSettingJdo doFind(final String user, final String key) { return repositoryService.firstMatch( new QueryDefault<>(UserSettingJdo.class, "findByUserAndKey", "user",user, "key", key)); } //endregion
@Override public List<ToDoItem> findByAtPathAndDescriptionContains( final String atPath, final String description) { return container.allMatches( new QueryDefault<>(ToDoItem.class, "findByAtPathAndDescriptionContains", "atPath", atPath, "description", description)); }
/** * Returns all document templates for the specified {@link DocumentType} and exact application tenancy, ordered by date (desc). */ @Programmatic public List<DocumentTemplate> findByTypeAndAtPath(final DocumentType documentType, final String atPath) { return repositoryService.allMatches( new QueryDefault<>(DocumentTemplate.class, "findByTypeAndAtPath", "type", documentType, "atPath", atPath)); }
/** * Returns all templates for a type, ordered by application tenancy and date desc. */ @Programmatic public List<DocumentTemplate> findByType(final DocumentType documentType) { return repositoryService.allMatches( new QueryDefault<>(DocumentTemplate.class, "findByType", "type", documentType)); }
@Before public void setUp() throws Exception { queryDefault = new QueryDefault<Customer>(Customer.class, "findByLastName", "lastName", "Smith"); }