/** * Builds a projector using the given projection and entity metadata */ public static Projector getInstance(Projection projection, EntityMetadata md) { return getInstance(projection, Path.EMPTY, md.getFieldTreeRoot()); }
public Project(ExecutionBlock block, Source<ResultDocument> source, Projection projection) { super(block); this.source = source; this.projection = projection; this.p = Projector.getInstance(projection, block.getMetadata()); }
public ListProjector(ProjectionList l, Path ctxPath, FieldTreeNode ctx) { super(ctxPath, ctx); List<Projection> projections = l.getItems(); items = new ArrayList<>(projections.size()); for (Projection x : projections) { items.add(Projector.getInstance(x, ctxPath, ctx)); } }
public ListProjector(ProjectionList l, Path ctxPath, FieldTreeNode ctx) { super(ctxPath, ctx); List<Projection> projections = l.getItems(); items = new ArrayList<>(projections.size()); for (Projection x : projections) { items.add(Projector.getInstance(x, ctxPath, ctx)); } }
/** * Builds a projector using the given projection and entity metadata */ public static Projector getInstance(Projection projection, EntityMetadata md) { return getInstance(projection, Path.EMPTY, md.getFieldTreeRoot()); }
/** * Builds a projector using the given projection and entity metadata */ public static Projector getInstance(Projection projection, EntityMetadata md) { return getInstance(projection, Path.EMPTY, md.getFieldTreeRoot()); }
public ListProjector(ProjectionList l, Path ctxPath, FieldTreeNode ctx) { super(ctxPath, ctx); List<Projection> projections = l.getItems(); items = new ArrayList<>(projections.size()); for (Projection x : projections) { items.add(Projector.getInstance(x, ctxPath, ctx)); } }
public Project(ExecutionBlock block, Source<ResultDocument> source, Projection projection) { super(block); this.source = source; this.projection = projection; this.p = Projector.getInstance(projection, block.getMetadata()); }
if (hook.getProjection() != null) { Projector projector = Projector.getInstance(hook.getProjection(), md); for (HookDocInfo doc : docList) { processedDocuments.add(new HookDoc(md,
if (hook.getProjection() != null) { Projector projector = Projector.getInstance(hook.getProjection(), md); for (HookDocInfo doc : docList) { processedDocuments.add(new HookDoc(md,
Projector projector = Projector.getInstance(hd.hook.getProjection(), hd.md); for (HookDoc doc : hd.docs) { processedDocuments.add(new HookDoc(
Projector watchProjector = Projector.getInstance(watchProjection, entityMetadata); Projector includeProjector = Projector.getInstance(config.includeProjection(), entityMetadata);
projector = Projector.getInstance(combinedProjection, md); } else { projector = null;
/** * Sets up the projector context */ public ArrayProjector(ArrayProjection p, Path ctxPath, FieldTreeNode context) { super(ctxPath, context); sort=p.getSort(); arrayFieldPattern = new Path(ctxPath, p.getField()); include = p.isInclude(); FieldTreeNode nestedCtx = context.resolve(p.getField()); if (nestedCtx instanceof ArrayField) { nestedProjector = Projector.getInstance(p.getProject(), new Path(arrayFieldPattern, Path.ANYPATH), ((ArrayField) nestedCtx).getElement()); if(sort!=null) { sortFields=buildSortFields(sort,((ArrayField)nestedCtx).getElement()); } else { sortFields=null; } } else { throw new EvaluationError(CrudConstants.ERR_EXPECTED_ARRAY_ELEMENT + arrayFieldPattern); } }
projector = Projector.getInstance(combinedProjection, md); } else { projector = null;
/** * Sets up the projector context */ public ArrayProjector(ArrayProjection p, Path ctxPath, FieldTreeNode context) { super(ctxPath, context); sort = p.getSort(); arrayFieldPattern = new Path(ctxPath, p.getField()); include = p.isInclude(); FieldTreeNode nestedCtx = context.resolve(p.getField()); if (nestedCtx instanceof ArrayField) { nestedProjector = Projector.getInstance(p.getProject(), new Path(arrayFieldPattern, Path.ANYPATH), ((ArrayField) nestedCtx).getElement()); if (sort != null) { sortFields = SortFieldInfo.buildSortFields(sort, ((ArrayField) nestedCtx).getElement()); } else { sortFields = null; } } else { throw new EvaluationError(CrudConstants.ERR_EXPECTED_ARRAY_ELEMENT + arrayFieldPattern); } }
/** * Sets up the projector context */ public ArrayProjector(ArrayProjection p, Path ctxPath, FieldTreeNode context) { super(ctxPath, context); sort = p.getSort(); arrayFieldPattern = new Path(ctxPath, p.getField()); include = p.isInclude(); FieldTreeNode nestedCtx = context.resolve(p.getField()); if (nestedCtx instanceof ArrayField) { nestedProjector = Projector.getInstance(p.getProject(), new Path(arrayFieldPattern, Path.ANYPATH), ((ArrayField) nestedCtx).getElement()); if (sort != null) { sortFields = SortFieldInfo.buildSortFields(sort, ((ArrayField) nestedCtx).getElement()); } else { sortFields = null; } } else { throw new EvaluationError(CrudConstants.ERR_EXPECTED_ARRAY_ELEMENT + arrayFieldPattern); } }
Projection x = Projection.add(projection, roleEval.getExcludedFields(FieldAccessRoleEvaluator.Operation.find)); LOGGER.debug("Projection={}", x); projector = Projector.getInstance(x, md); } else { projector = null; Projector errorProjector; if (projector == null) { errorProjector = Projector.getInstance(ID_PROJECTION, md); } else { errorProjector = projector;
response.setSize(finder.find(ctx, coll, mongoQuery, mongoProjection, mongoSort, from, to)); Projector projector = Projector.getInstance(Projection.add(projection, roleEval.getExcludedFields(FieldAccessRoleEvaluator.Operation.find)), md); for (DocCtx document : ctx.getDocuments()) { document.setOutputDocument(projector.project(document, ctx.getFactory().getNodeFactory()));
Projection x = Projection.add(projection, roleEval.getExcludedFields(FieldAccessRoleEvaluator.Operation.find)); LOGGER.debug("Projection={}", x); projector = Projector.getInstance(x, md); } else { projector = null; Projector errorProjector; if (projector == null) { errorProjector = Projector.getInstance(ID_PROJECTION, md); } else { errorProjector = projector;