/** * Gets all {@link InlineHintModel} instances that are directly associated with the given {@link FileModel} */ public Iterable<InlineHintModel> getHintsForFile(FileModel file) { GraphTraversal<Vertex, Vertex> inlineHintPipeline = new GraphTraversalSource(getGraphContext().getGraph()).V(file.getElement()); inlineHintPipeline.in(FileReferenceModel.FILE_MODEL); inlineHintPipeline.has(WindupVertexFrame.TYPE_PROP, Text.textContains(InlineHintModel.TYPE)); return new FramedVertexIterable<>(getGraphContext().getFramed(), inlineHintPipeline.toList(), InlineHintModel.class); }
private Iterable<InlineHintModel> getInlineHintModels(List<Vertex> initialProjectVertices) { GraphTraversal<Vertex, Vertex> inlineHintPipeline = new GraphTraversalSource(getGraphContext().getGraph()).V(initialProjectVertices); inlineHintPipeline.out(ProjectModel.PROJECT_MODEL_TO_FILE); inlineHintPipeline.in(InlineHintModel.FILE_MODEL).has(WindupVertexFrame.TYPE_PROP, P.eq(InlineHintModel.TYPE)); Set<InlineHintModel> results = new LinkedHashSet<>(); for (Vertex v : inlineHintPipeline.toList()) { results.add(frame(v)); } return results; }
/** * Gets all {@link InlineHintModel} instances that are directly associated with the given {@link FileReferenceModel} */ public Iterable<InlineHintModel> getHintsForFileReference(FileReferenceModel reference) { GraphTraversal<Vertex, Vertex> inlineHintPipeline = new GraphTraversalSource(getGraphContext().getGraph()).V(reference.getElement()); inlineHintPipeline.in(InlineHintModel.FILE_LOCATION_REFERENCE); inlineHintPipeline.has(WindupVertexFrame.TYPE_PROP, Text.textContains(InlineHintModel.TYPE)); return new FramedVertexIterable<>(getGraphContext().getFramed(), inlineHintPipeline.toList(), InlineHintModel.class); }
private Iterable<InlineHintModel> getInlineHintModels(List<Vertex> initialProjectVertices) { GraphTraversal<Vertex, Vertex> inlineHintPipeline = new GraphTraversalSource(getGraphContext().getGraph()).V(initialProjectVertices); inlineHintPipeline.out(ProjectModel.PROJECT_MODEL_TO_FILE); inlineHintPipeline.in(InlineHintModel.FILE_MODEL).has(WindupVertexFrame.TYPE_PROP, P.eq(InlineHintModel.TYPE)); Set<InlineHintModel> results = new LinkedHashSet<>(); for (Vertex v : inlineHintPipeline.toList()) { results.add(frame(v)); } return results; }
/** * Gets all {@link InlineHintModel} instances that are directly associated with the given {@link FileReferenceModel} */ public Iterable<InlineHintModel> getHintsForFileReference(FileReferenceModel reference) { GraphTraversal<Vertex, Vertex> inlineHintPipeline = new GraphTraversalSource(getGraphContext().getGraph()).V(reference.getElement()); inlineHintPipeline.in(InlineHintModel.FILE_LOCATION_REFERENCE); inlineHintPipeline.has(WindupVertexFrame.TYPE_PROP, Text.textContains(InlineHintModel.TYPE)); return new FramedVertexIterable<>(getGraphContext().getFramed(), inlineHintPipeline.toList(), InlineHintModel.class); }
/** * Gets all {@link InlineHintModel} instances that are directly associated with the given {@link FileModel} */ public Iterable<InlineHintModel> getHintsForFile(FileModel file) { GraphTraversal<Vertex, Vertex> inlineHintPipeline = new GraphTraversalSource(getGraphContext().getGraph()).V(file.getElement()); inlineHintPipeline.in(FileReferenceModel.FILE_MODEL); inlineHintPipeline.has(WindupVertexFrame.TYPE_PROP, Text.textContains(InlineHintModel.TYPE)); return new FramedVertexIterable<>(getGraphContext().getFramed(), inlineHintPipeline.toList(), InlineHintModel.class); }
GraphTraversal<Vertex, Vertex> pipeline = this.getGraphContext().getGraph().traversal().V();
GraphTraversal<Vertex, Vertex> pipeline = this.getGraphContext().getGraph().traversal().V();
/** * Returns the total effort points in all of the {@link InlineHintModel} instances associated with the provided {@link FileModel}. */ public int getMigrationEffortPoints(FileModel fileModel) { GraphTraversal<Vertex, Vertex> inlineHintPipeline = new GraphTraversalSource(getGraphContext().getGraph()).V(fileModel.getElement()); inlineHintPipeline.in(InlineHintModel.FILE_MODEL); inlineHintPipeline.has(EffortReportModel.EFFORT, P.gt(0)); inlineHintPipeline.has(WindupVertexFrame.TYPE_PROP, Text.textContains(InlineHintModel.TYPE)); int hintEffort = 0; for (Vertex v : inlineHintPipeline.toList()) { hintEffort += (Integer) v.property(InlineHintModel.EFFORT).value(); } return hintEffort; }
/** * Returns the total effort points in all of the {@link InlineHintModel} instances associated with the provided {@link FileModel}. */ public int getMigrationEffortPoints(FileModel fileModel) { GraphTraversal<Vertex, Vertex> inlineHintPipeline = new GraphTraversalSource(getGraphContext().getGraph()).V(fileModel.getElement()); inlineHintPipeline.in(InlineHintModel.FILE_MODEL); inlineHintPipeline.has(EffortReportModel.EFFORT, P.gt(0)); inlineHintPipeline.has(WindupVertexFrame.TYPE_PROP, Text.textContains(InlineHintModel.TYPE)); int hintEffort = 0; for (Vertex v : inlineHintPipeline.toList()) { hintEffort += (Integer) v.property(InlineHintModel.EFFORT).value(); } return hintEffort; }