/** * Tries to find a link with the specified description and href. If it cannot, then it will return a new one. */ @SuppressWarnings("unchecked") public QuickfixModel getOrCreate(String name, QuickfixType type) { Iterable<Vertex> results = (Iterable<Vertex>)getQuery().getRawTraversal().has(QuickfixModel.PROPERTY_TYPE, type).has(QuickfixModel.PROPERTY_DESCRIPTION, name).toList(); if (!results.iterator().hasNext()) { QuickfixModel model = create(); model.setQuickfixType(type); model.setName(name); return model; } return frame(results.iterator().next()); }
/** * Tries to find a link with the specified description and href. If it cannot, then it will return a new one. */ @SuppressWarnings("unchecked") public QuickfixModel getOrCreate(String name, QuickfixType type) { Iterable<Vertex> results = (Iterable<Vertex>)getQuery().getRawTraversal().has(QuickfixModel.PROPERTY_TYPE, type).has(QuickfixModel.PROPERTY_DESCRIPTION, name).toList(); if (!results.iterator().hasNext()) { QuickfixModel model = create(); model.setQuickfixType(type); model.setName(name); return model; } return frame(results.iterator().next()); }
public QuickfixModel createQuickfix(GraphContext graphContext) { QuickfixService quickfixService = new QuickfixService(graphContext); QuickfixModel quickfixModel = quickfixService.create(); quickfixModel.setQuickfixType(getType()); quickfixModel.setName(StringUtils.trim(getName())); switch (getType()) { case INSERT_LINE: case DELETE_LINE: case REPLACE: case REGULAR_EXPRESSION: ReplacementQuickfixModel replacementQuickfixModel = GraphService.addTypeToModel(graphContext, quickfixModel, ReplacementQuickfixModel.class); replacementQuickfixModel.setReplacement(StringUtils.trim(getReplacementStr())); replacementQuickfixModel.setSearch(StringUtils.trim(getSearchStr())); replacementQuickfixModel.setNewline(StringUtils.trim(getNewline())); break; case TRANSFORMATION: TransformationQuickfixModel transformationQuickfixModel = GraphService.addTypeToModel(graphContext, quickfixModel, TransformationQuickfixModel.class); transformationQuickfixModel.setTransformationID(getTransformationID()); transformationQuickfixModel.setFileModel(getFileModel()); break; default: throw new WindupException("Unrecognized quickfix type: " + getType()); } return quickfixModel; }
public QuickfixModel createQuickfix(GraphContext graphContext) { QuickfixService quickfixService = new QuickfixService(graphContext); QuickfixModel quickfixModel = quickfixService.create(); quickfixModel.setQuickfixType(getType()); quickfixModel.setName(StringUtils.trim(getName())); switch (getType()) { case INSERT_LINE: case DELETE_LINE: case REPLACE: case REGULAR_EXPRESSION: ReplacementQuickfixModel replacementQuickfixModel = GraphService.addTypeToModel(graphContext, quickfixModel, ReplacementQuickfixModel.class); replacementQuickfixModel.setReplacement(StringUtils.trim(getReplacementStr())); replacementQuickfixModel.setSearch(StringUtils.trim(getSearchStr())); replacementQuickfixModel.setNewline(StringUtils.trim(getNewline())); break; case TRANSFORMATION: TransformationQuickfixModel transformationQuickfixModel = GraphService.addTypeToModel(graphContext, quickfixModel, TransformationQuickfixModel.class); transformationQuickfixModel.setTransformationID(getTransformationID()); transformationQuickfixModel.setFileModel(getFileModel()); break; default: throw new WindupException("Unrecognized quickfix type: " + getType()); } return quickfixModel; }