public Projection outE(String ... labels) { String argumentsString = listJoiner.join(transform(newArrayList(labels), singleQuoteFunction)); Projection arguments = projection(argumentsString); return new CompositeProjection("%s.outE(%s)", this, arguments); }
public String getName() { if(alias.isPresent()) return alias.get(); return generatedAlias(toString()); }
private String[] getAssignments(Projection[] projections) { String[] ret = new String[projections.length]; for(int i = 0; i < projections.length; i ++) { ret[i] = projections[i].getAssignment(); } return ret; } }
if ((this.getStartKey() != null) && (this.getEndKey() != null) && this.getStartKey().equals(this.getEndKey())) { selectQuery.where(projection("_id").eq(Parameter.parameter("key"))); params.put("key", this.getStartKey()); } else if (this.getStartKey() != null || this.getEndKey() != null) { if (this.getStartKey() != null) { selectQuery.where(projection("_id").ge(Parameter.parameter("key_lower"))); params.put("key_lower", this.getStartKey()); selectQuery.where(projection("_id").le(Parameter.parameter("key_upper"))); params.put("key_upper", this.getEndKey());
/** * {@inheritDoc} */ @Override public boolean delete(K key) throws GoraException { Delete delete = new Delete(); delete.from(orientDBMapping.getDocumentClass()) .where(projection("_id").eq(Parameter.parameter("key"))); Map<String, Object> params = new HashMap<String, Object>(); params.put("key", key); OCommandSQL query = new OCommandSQL(delete.toString().replace("DELETE", "DELETE FROM")); try (ODatabaseDocumentTx deleteTx = connectionPool.acquire()) { deleteTx.activateOnCurrentThread(); int deleteCount = deleteTx.command(query).execute(params); if (deleteCount == 1) { return true; } else { return false; } } catch (Exception e) { throw new GoraException(e); } }
if (query.getFields() == null || (query.getFields().length == getFields().length)) { if (query.getStartKey() != null) { delete.where(projection("_id").ge(Parameter.parameter("start"))); params.put("start", query.getStartKey()); delete.where(projection("_id").le(Parameter.parameter("end"))); params.put("end", query.getEndKey());
@Statement public Long selectMeterLogSum(OPersistenceSession session, final ListQueryParameterObject params) { Map<String, Object> map = (Map<String, Object>) params.getParameter(); Query q = new Query().select(ProjectionFunction.count(Projection.projection("value")).as("value")) .from(getSchemaClass()); List<Object> args = new ArrayList<>(); if(map.get("name")!=null) { q.where(Clause.clause("name", Operator.EQ, Parameter.PARAMETER)); args.add(map.get("name")); } if(map.get("reporter")!=null) { q.where(Clause.clause("reporter", Operator.EQ, Parameter.PARAMETER)); args.add(map.get("reporter")); } if(map.get("startDate")!=null) { q.where(Clause.clause("timestamp", Operator.GT, Parameter.PARAMETER)); args.add(map.get("startDate")); } if(map.get("endDate")!=null) { q.where(Clause.clause("timestamp", Operator.LT, Parameter.PARAMETER)); args.add(map.get("endDate")); } ODatabaseDocument db = session.getDatabase(); List<ODocument> ret = db.query(new OSQLSynchQuery<>(q.toString()), args.toArray()); return (Long)(ret!=null && !ret.isEmpty()? ret.get(0).field("value", OType.LONG):null); } }
private String joinProjections() { String flattenSelect = Joiner.listJoiner.join(projections); if(selectAll) flattenSelect = Projection.ALL.getName(); return flattenSelect; }
.where(projection("_id").eq(Parameter.parameter("key"))); Map<String, Object> params = new HashMap<String, Object>(); params.put("key", key);
public static Projection max(Projection firstProjection, Projection... projections) { List<Projection> allProjections = newArrayList(projections); allProjections.add(0, firstProjection); String projectionsString = Joiner.listJoiner.join(transform(newArrayList(allProjections), Commons.toStringFunction)); return new CompositeProjection("max(%s)", Projection.projection(projectionsString)); }
private String[] getAssignments(Projection[] projections) { String[] ret = new String[projections.length]; for(int i = 0; i < projections.length; i ++) { ret[i] = projections[i].getAssignment(); } return ret; } }
public String getName() { if(alias.isPresent()) return alias.get(); return generatedAlias(toString()); }
@Override public Projection apply(Number[] input) { return projection(arrayToString(input)); } };
private String generateGroupBy() { if(groupBy.isPresent()) { return " " + GROUP_BY + " " + groupBy.get().getAssignment() + " "; } return ""; }
public Projection both(String ... labels) { String argumentsString = listJoiner.join(transform(newArrayList(labels), singleQuoteFunction)); Projection arguments = projection(argumentsString); return new CompositeProjection("%s.both(%s)", this, arguments); }