/** * 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(); }
public QueryDefault(final Class<T> resultType, final String queryName, final Object... paramArgs) { this(resultType, queryName, asMap(paramArgs)); }
final String queryName = queryDefault.getQueryName(); final Map<String, ObjectAdapter> argumentsAdaptersByParameterName = wrap(queryDefault.getArgumentsByParameterName()); return new PersistenceQueryFindUsingApplibQueryDefault(noSpec, queryName, argumentsAdaptersByParameterName, cardinality, specificationLoader, queryDefault.getStart(), queryDefault.getCount());
/** * 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(); }
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); }
/** * Converts the {@link Query applib representation of a query} into the * {@link PersistenceQuery NOF-internal representation}. */ protected final PersistenceQuery createPersistenceQueryFor(final Query<?> query, final QueryCardinality cardinality) { LOG.debug("createPersistenceQueryFor: " + query.getDescription()); final ObjectSpecification noSpec = specFor(query); if (query instanceof QueryFindAllInstances) { return new PersistenceQueryFindAllInstances(noSpec); } if (query instanceof QueryFindByTitle) { final QueryFindByTitle<?> queryByTitle = (QueryFindByTitle<?>) query; final String title = queryByTitle.getTitle(); return new PersistenceQueryFindByTitle(noSpec, title); } if (query instanceof QueryFindByPattern) { final QueryFindByPattern<?> queryByPattern = (QueryFindByPattern<?>) query; final Object pattern = queryByPattern.getPattern(); final ObjectAdapter patternAdapter = getAdapterManager().adapterFor(pattern); return new PersistenceQueryFindByPattern(noSpec, patternAdapter); } if (query instanceof QueryDefault) { final QueryDefault<?> queryDefault = (QueryDefault<?>) query; final String queryName = queryDefault.getQueryName(); final Map<String, ObjectAdapter> argumentsAdaptersByParameterName = wrap(queryDefault.getArgumentsByParameterName()); return new PersistenceQueryFindUsingApplibQueryDefault(noSpec, queryName, argumentsAdaptersByParameterName, cardinality); } // fallback; generic serializable applib query. return new PersistenceQueryFindUsingApplibQuerySerializable(noSpec, query, cardinality); }
/** * 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> findByAtPathAndDescriptionContains( final String atPath, final String description) { return container.allMatches( new QueryDefault<>(ToDoItem.class, "findByAtPathAndDescriptionContains", "atPath", atPath, "description", description)); }
@Override public List<ToDoItem> findByAtPathAndComplete( final String atPath, final boolean complete) { return container.allMatches( new QueryDefault<>(ToDoItem.class, "findByAtPathAndComplete", "atPath", atPath, "complete", complete)); }
protected UserSettingJdo doFind(final String user, final String key) { return repositoryService.firstMatch( new QueryDefault<>(UserSettingJdo.class, "findByUserAndKey", "user",user, "key", key)); } //endregion
protected ApplicationSettingJdo doFind(final String key) { return repositoryService.firstMatch( new QueryDefault<>(ApplicationSettingJdo.class, "findByKey", "key", key)); }
@Programmatic public List<T> findByNamedQueryAll(String queryName, Map<String, Object> argumentByParameterName) { final Query<T> query = new QueryDefault<T>(entityClass, queryName, argumentByParameterName); return this.allMatches(query); }