public PersistenceQueryData encode( final PersistenceQuery persistenceQuery) { PersistenceQueryFindUsingApplibQuerySerializable query = downcast(persistenceQuery); return new PersistenceQueryFindUsingApplibQuerySerializableData( query.getSpecification(), query.getApplibQuery(), query.getCardinality()); }
public PersistenceQueryFindUsingApplibQuerySerializable( final NakedObjectSpecification specification, final Query<?> query, final QueryCardinality cardinality) { super(specification); this.query = query; this.cardinality = cardinality; initialized(); }
@Override protected PersistenceQuery doDecode( final NakedObjectSpecification specification, final PersistenceQueryData persistenceQueryData) { PersistenceQueryFindUsingApplibQuerySerializableData data = downcast(persistenceQueryData); final Query query = (Query) data.getApplibQuerySerializable(); final QueryCardinality cardinality = (QueryCardinality) data.getCardinality(); return new PersistenceQueryFindUsingApplibQuerySerializable(specification, query, cardinality); }
@Override public String toString() { final ToString str = ToString.createAnonymous(this); str.append("spec", getSpecification().getShortName()); str.append("query", query.getDescription()); return str.toString(); } }
@Override protected PersistenceQuery doDecode( final NakedObjectSpecification specification, final PersistenceQueryData persistenceQueryData) { PersistenceQueryFindUsingApplibQuerySerializableData data = downcast(persistenceQueryData); final Query query = (Query) data.getApplibQuerySerializable(); final QueryCardinality cardinality = (QueryCardinality) data.getCardinality(); return new PersistenceQueryFindUsingApplibQuerySerializable(specification, query, cardinality); }
public PersistenceQueryData encode( final PersistenceQuery persistenceQuery) { PersistenceQueryFindUsingApplibQuerySerializable query = downcast(persistenceQuery); return new PersistenceQueryFindUsingApplibQuerySerializableData( query.getSpecification(), query.getApplibQuery(), query.getCardinality()); }
/** * Converts the {@link Query applib representation of a query} into the * {@link PersistenceQuery NOF-internal representation}. */ protected final PersistenceQuery createPersistenceQueryFor(Query<?> query, QueryCardinality cardinality) { LOG.info("createPersistenceQueryFor: " + query.getDescription()); NakedObjectSpecification noSpec = specFor(query); if (query instanceof QueryFindAllInstances) { return new PersistenceQueryFindAllInstances(noSpec); } if (query instanceof QueryFindByTitle) { QueryFindByTitle<?> queryByTitle = (QueryFindByTitle<?>) query; String title = queryByTitle.getTitle(); return new PersistenceQueryFindByTitle(noSpec, title); } if (query instanceof QueryFindByPattern) { QueryFindByPattern<?> queryByPattern = (QueryFindByPattern<?>) query; Object pattern = queryByPattern.getPattern(); NakedObject patternAdapter = getAdapterManager().adapterFor(pattern); return new PersistenceQueryFindByPattern(noSpec, patternAdapter); } if (query instanceof QueryDefault) { QueryDefault<?> queryDefault = (QueryDefault<?>) query; String queryName = queryDefault.getQueryName(); Map<String, NakedObject> argumentsAdaptersByParameterName = wrap(queryDefault.getArgumentsByParameterName()); return new PersistenceQueryFindUsingApplibQueryDefault(noSpec, queryName, argumentsAdaptersByParameterName, cardinality); } // fallback; generic serializable applib query. return new PersistenceQueryFindUsingApplibQuerySerializable(noSpec, query, cardinality); }
public PersistenceQueryFindUsingApplibQuerySerializable( DataInputExtended input) throws IOException { super(input); this.query = input.readSerializable(Query.class); this.cardinality = QueryCardinality.valueOf(input.readUTF()); initialized(); }