Examples of RenameFieldProcessor


Examples of org.eclipse.jdt.internal.corext.refactoring.rename.RenameFieldProcessor

                Pattern pattern = Pattern.compile("(?<=:\\s)" + currentName + "|" + currentName + "(?=\\s=)");
                matcher = pattern.matcher(content);

                if (matcher.find()) {
                    RenameFieldProcessor renameFieldProcessor = (RenameFieldProcessor)processor;
                    if (!renameFieldProcessor.getRenameGetter())
                        status.addInfo("The getter must be also updated to refactor the DRL files.");
                    return status;
                }

            }
View Full Code Here

Examples of org.eclipse.jdt.internal.corext.refactoring.rename.RenameFieldProcessor

        String content;
        changes = new CompositeChange("Fix " + currentName + " field on DRL files");
        IFile file = getSourceFieldIFile();
        String typeName = sourceField.getParent().getElementName();
        if (file!=null) {
            RenameFieldProcessor renameFieldProcessor = (RenameFieldProcessor)processor;
            for (IFile drlFile : drlFiles) {

                if ((content = readFile(drlFile))==null)
                    return null;

                TextFileChange change = new TextFileChange(drlFile.getName(), drlFile);
                MultiTextEdit mte = new MultiTextEdit();
                change.setEdit(mte);

                // rename the field name
                Pattern pattern = Pattern.compile(FIELD_NAME.replaceAll("FIELD_NAME", currentName));
                matcher = pattern.matcher(content);
                while (matcher.find()) {
                    ReplaceEdit replace = new ReplaceEdit(matcher.start(), currentName.length(), newName);
                    mte.addChild(replace);
                }

                // search all the variables of the type to replace the getters/setters
                pattern = Pattern.compile(VARIABLE_ASSIGNED.replace("TYPE", typeName));
                matcher = pattern.matcher(content);
                while (matcher.find()) {
                    if (matcher.group().length() > 0) {
                        String variableNameAssigned = matcher.group();
                        if (renameFieldProcessor.getRenameGetter()) {
                            String newGetterName = renameFieldProcessor.getNewGetterName();
                            String currentGetterName = renameFieldProcessor.getGetter().getElementName();
                            String regexp = GETTER_NAME.replace("VARIABLE_NAME", variableNameAssigned).replace("CURRENT_GETTER_NAME", currentGetterName);
                            createFieldRenameChanges(mte, content, regexp, currentGetterName, newGetterName);
                        }
                        if (renameFieldProcessor.getRenameSetter()) {
                            String newSetterName = renameFieldProcessor.getNewSetterName();
                            String currentSetterName = renameFieldProcessor.getSetter().getElementName();
                            String regexp = SETTER_NAME.replace("VARIABLE_NAME", variableNameAssigned).replace("CURRENT_SETTER_NAME", currentSetterName);
                            createFieldRenameChanges(mte, content, regexp, currentSetterName, newSetterName);
                        }
                    }
                }
View Full Code Here

Examples of org.eclipse.jdt.internal.corext.refactoring.rename.RenameFieldProcessor

      newName = nm;
    }

    public void run(IProgressMonitor monitor) {
      if((javaElement!=null)&&(newName!=null)) {
        RenameFieldProcessor p;
        try {
          p = new RenameFieldProcessor(javaElement);
          p.setNewElementName(newName);
          Refactoring r = new RenameRefactoring(p);
          PerformRefactoringOperation op =
            new PerformRefactoringOperation(
                r,
                CheckConditionsOperation.FINAL_CONDITIONS
View Full Code Here

Examples of org.eclipse.jdt.internal.corext.refactoring.rename.RenameFieldProcessor

  public static RefactoringProcessor createRenameFieldProcessor(
      IField field, String fieldName,
      TextChangeManager textChangeManager,
      boolean updateAccessorAndMutator) {
   
    RenameFieldProcessor processor = null;
    try {
      if (JdtFlags.isEnum(field)) {
        return null;
      } else {
        processor = new RenameFieldProcessor(field);
      }
    } catch (JavaModelException e) {
            getLOGGER().error(e);
      return null;
    }
   
    processor.setNewElementName(fieldName);
    processor.setRenameGetter(updateAccessorAndMutator);
    processor.setRenameSetter(updateAccessorAndMutator);
   
    try {
      ReflectionUtils.setField(
        processor, "fChangeManager",
        textChangeManager);
View Full Code Here

Examples of org.eclipse.jdt.internal.corext.refactoring.rename.RenameFieldProcessor

      if (JdtFlags.isEnum(field)){
        processor = new RenameEnumConstProcessor(field);
      }else {
        flags |= RenameSupport.UPDATE_GETTER_METHOD;
        flags |= RenameSupport.UPDATE_SETTER_METHOD;
        RenameFieldProcessor renameField = new RenameFieldProcessor(field);
        renameField.setRenameGetter(
            (flags & RenameSupport.UPDATE_GETTER_METHOD) != 0);
        renameField.setRenameSetter(
            (flags & RenameSupport.UPDATE_SETTER_METHOD) != 0);
        processor = renameField;
      }
    }else if (element instanceof ITypeParameter){
      processor = new RenameTypeParameterProcessor((ITypeParameter)element);
View Full Code Here

Examples of org.eclipse.jdt.internal.corext.refactoring.rename.RenameFieldProcessor

                Pattern pattern = Pattern.compile("(?<=:\\s)" + currentName + "|" + currentName + "(?=\\s=)");
                Matcher matcher = pattern.matcher(content);

                if (matcher.find()) {
                    RenameFieldProcessor renameFieldProcessor = (RenameFieldProcessor)processor;
                    if (!renameFieldProcessor.getRenameGetter())
                        status.addInfo("The getter must be also updated to refactor the DRL files.");
                    return status;
                }

            }
View Full Code Here

Examples of org.eclipse.jdt.internal.corext.refactoring.rename.RenameFieldProcessor

        Pattern fieldPattern = Pattern.compile(FIELD_NAME.replaceAll("FIELD_NAME", currentName));
        Pattern typePattern = Pattern.compile(VARIABLE_ASSIGNED.replace("TYPE", typeName));

        if (file!=null) {
            RenameFieldProcessor renameFieldProcessor = (RenameFieldProcessor)processor;
            for (IFile drlFile : drlFiles) {

                if ((content = FileUtil.readFile(drlFile))==null)
                    return null;

                TextFileChange change = new TextFileChange(drlFile.getName(), drlFile);
                MultiTextEdit mte = new MultiTextEdit();
                change.setEdit(mte);

                // rename the field name
                Matcher matcher = fieldPattern.matcher(content);
                while (matcher.find()) {
                  if (isFieldInRightType(content, typeName, matcher.start())) {
                    ReplaceEdit replace = new ReplaceEdit(matcher.start(), currentName.length(), newName);
                    mte.addChild(replace);
                  }
                }

                // search all the variables of the type to replace the getters/setters
                matcher = typePattern.matcher(content);
                while (matcher.find()) {
                    if (matcher.group().length() > 0) {
                        String variableNameAssigned = matcher.group();
                        if (renameFieldProcessor.getRenameGetter()) {
                            String newGetterName = renameFieldProcessor.getNewGetterName();
                            String currentGetterName = renameFieldProcessor.getGetter().getElementName();
                            String regexp = GETTER_NAME.replace("VARIABLE_NAME", variableNameAssigned).replace("CURRENT_GETTER_NAME", currentGetterName);
                            createFieldRenameChanges(mte, content, regexp, currentGetterName, newGetterName);
                        }
                        if (renameFieldProcessor.getRenameSetter()) {
                            String newSetterName = renameFieldProcessor.getNewSetterName();
                            String currentSetterName = renameFieldProcessor.getSetter().getElementName();
                            String regexp = SETTER_NAME.replace("VARIABLE_NAME", variableNameAssigned).replace("CURRENT_SETTER_NAME", currentSetterName);
                            createFieldRenameChanges(mte, content, regexp, currentSetterName, newSetterName);
                        }
                    }
                }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.