public DeleteEntityByPropertyAction(final EntityAdapter<?> adapter, final String... properties) { checkNotNull(adapter); this.query = String.format("DELETE FROM %s WHERE %s", adapter.getTypeName(), QueryUtils.buildPredicate(properties)); }
@Nullable public List<T> execute(final ODatabaseDocumentTx db, final Set<?> values) { checkNotNull(db); checkArgument(!values.isEmpty()); String q = query + buildIn(values); List<ODocument> results = db.command(new OSQLSynchQuery<>(q)).execute(values); return newArrayList(results.stream().map(adapter::readEntity).collect(toList())); }
public ReadEntityByPropertyAction(final EntityAdapter<T> adapter, final String... properties) { this.adapter = checkNotNull(adapter); this.query = String.format("SELECT FROM %s WHERE %s", adapter.getTypeName(), QueryUtils.buildPredicate(properties)); }
public UpdateEntityByPropertyAction(final EntityAdapter<T> adapter, final String... properties) { this.adapter = checkNotNull(adapter); this.query = String.format("SELECT FROM %s WHERE %s", adapter.getTypeName(), QueryUtils.buildPredicate(properties)); }
public BrowseEntitiesByPropertyAction(final IterableEntityAdapter<T> adapter, final String... properties) { this.adapter = checkNotNull(adapter); this.query = String.format("SELECT FROM %s WHERE %s", adapter.getTypeName(), QueryUtils.buildPredicate(properties)); }