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; }
private static List<Quickfix> asQuickfixes(Iterable<QuickfixModel> quickfixModels) { List<Quickfix> fixes = new ArrayList<>(); for (QuickfixModel quickfixModel : quickfixModels) { QuickfixImpl quickfix = new QuickfixImpl(); quickfix.setType(org.jboss.windup.tooling.data.QuickfixType.valueOf(quickfixModel.getQuickfixType().name())); quickfix.setName(quickfixModel.getName()); if (quickfixModel instanceof ReplacementQuickfixModel) { ReplacementQuickfixModel replacementQuickfixModel = (ReplacementQuickfixModel)quickfixModel; quickfix.setNewline(replacementQuickfixModel.getNewline()); quickfix.setReplacement(replacementQuickfixModel.getReplacement()); quickfix.setSearch(replacementQuickfixModel.getSearch()); } if (quickfixModel instanceof TransformationQuickfixModel) { TransformationQuickfixModel transformationQuickfixModel = (TransformationQuickfixModel)quickfixModel; quickfix.setTransformationID(transformationQuickfixModel.getTransformationID()); FileModel fileModel = transformationQuickfixModel.getFile(); if (fileModel != null) { quickfix.setFile(fileModel.asFile()); } } fixes.add(quickfix); } return fixes; }
private static List<Quickfix> asQuickfixes(Iterable<QuickfixModel> quickfixModels) { List<Quickfix> fixes = new ArrayList<>(); for (QuickfixModel quickfixModel : quickfixModels) { QuickfixImpl quickfix = new QuickfixImpl(); quickfix.setType(org.jboss.windup.tooling.data.QuickfixType.valueOf(quickfixModel.getQuickfixType().name())); quickfix.setName(quickfixModel.getName()); if (quickfixModel instanceof ReplacementQuickfixModel) { ReplacementQuickfixModel replacementQuickfixModel = (ReplacementQuickfixModel)quickfixModel; quickfix.setNewline(replacementQuickfixModel.getNewline()); quickfix.setReplacement(replacementQuickfixModel.getReplacement()); quickfix.setSearch(replacementQuickfixModel.getSearch()); } if (quickfixModel instanceof TransformationQuickfixModel) { TransformationQuickfixModel transformationQuickfixModel = (TransformationQuickfixModel)quickfixModel; quickfix.setTransformationID(transformationQuickfixModel.getTransformationID()); FileModel fileModel = transformationQuickfixModel.getFile(); if (fileModel != null) { quickfix.setFile(fileModel.asFile()); } } fixes.add(quickfix); } return fixes; }
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; }