/** * Returns the argument map of this refactoring descriptor. * <p> * The returned map is a copy of the argument map. Modifying the result does * not change the refactoring descriptor itself. * </p> * <p> * Note: This API must not be extended or reimplemented and should not be * called from outside the refactoring framework. * </p> * * @return the argument map (key type: {@link String}, value type: {@link String}) */ protected Map<String, String> getArguments() { populateArgumentMap(); return new HashMap<>(fArguments); }
@Override protected void populateArgumentMap() { super.populateArgumentMap(); JavaRefactoringDescriptorUtil.setResourcePath(fArguments, ATTRIBUTE_INPUT, getProject(), fResourcePath); JavaRefactoringDescriptorUtil.setString(fArguments, ATTRIBUTE_NAME, fName); }
@Override protected void populateArgumentMap() { super.populateArgumentMap(); String project= getProject(); JavaRefactoringDescriptorUtil.setJavaElement(fArguments, ATTRIBUTE_INPUT, project, fType); JavaRefactoringDescriptorUtil.setBoolean(fArguments, ATTRIBUTE_DELEGATE, fDelegate); JavaRefactoringDescriptorUtil.setBoolean(fArguments, ATTRIBUTE_DEPRECATE, fDeprecate); JavaRefactoringDescriptorUtil.setJavaElementArray(fArguments, null, ATTRIBUTE_ELEMENT, project, fMembers, 1); }
@Override protected void populateArgumentMap() { super.populateArgumentMap(); JavaRefactoringDescriptorUtil.setBoolean(fArguments, ATTRIBUTE_INSTANCEOF, fInstanceof); JavaRefactoringDescriptorUtil.setJavaElement(fArguments, ATTRIBUTE_INPUT, getProject(), fSubType); JavaRefactoringDescriptorUtil.setJavaElement(fArguments, JavaRefactoringDescriptorUtil.getAttributeName(ATTRIBUTE_ELEMENT, 1), getProject(), fSupertype); }
@Override protected void populateArgumentMap() { super.populateArgumentMap(); if (fFields != null) { String[] oldFieldNames= new String[fFields.length]; String[] newFieldNames= new String[fFields.length]; boolean[] createField= new boolean[fFields.length]; for (int i= 0; i < fFields.length; i++) { Field field= fFields[i]; Assert.isNotNull(field); oldFieldNames[i]= field.getFieldName(); createField[i]= field.isCreateField(); if (field.isCreateField()) newFieldNames[i]= field.getNewFieldName(); } JavaRefactoringDescriptorUtil.setStringArray(fArguments, OLD_FIELD_COUNT, OLD_FIELD_NAME, oldFieldNames, 0); JavaRefactoringDescriptorUtil.setStringArray(fArguments, NEW_FIELD_COUNT, NEW_FIELD_NAME, newFieldNames, 0); JavaRefactoringDescriptorUtil.setBooleanArray(fArguments, CREATE_FIELD_COUNT, CREATE_FIELD, createField, 0); } }
@Override protected void populateArgumentMap() { super.populateArgumentMap(); JavaRefactoringDescriptorUtil.setString(fArguments, ATTRIBUTE_POLICY, fMovePolicy); final String project= getProject(); if (fDestination instanceof IJavaElement) JavaRefactoringDescriptorUtil.setJavaElement(fArguments, ATTRIBUTE_DESTINATION, project, (IJavaElement) fDestination); else if (fDestination instanceof IPath) JavaRefactoringDescriptorUtil.setResourcePath(fArguments, ATTRIBUTE_TARGET, project, (IPath) fDestination); if (POLICY_MOVE_RESOURCES.equals(fMovePolicy)) { JavaRefactoringDescriptorUtil.setBoolean(fArguments, ATTRIBUTE_REFERENCES, fReferences); JavaRefactoringDescriptorUtil.setBoolean(fArguments, ATTRIBUTE_QUALIFIED, fQualified); JavaRefactoringDescriptorUtil.setString(fArguments, ATTRIBUTE_PATTERNS, fPatterns); int offset= 1; JavaRefactoringDescriptorUtil.setResourcePathArray(fArguments, ATTRIBUTE_FILES, ATTRIBUTE_ELEMENT, project, fFiles, offset); offset+= fFiles.length; JavaRefactoringDescriptorUtil.setResourcePathArray(fArguments, ATTRIBUTE_FOLDERS, ATTRIBUTE_ELEMENT, project, fFolders, offset); offset+= fFolders.length; JavaRefactoringDescriptorUtil.setJavaElementArray(fArguments, ATTRIBUTE_UNITS, ATTRIBUTE_ELEMENT, project, fUnits, offset); } else if (POLICY_MOVE_ROOTS.equals(fMovePolicy)) { JavaRefactoringDescriptorUtil.setJavaElementArray(fArguments, ATTRIBUTE_ROOTS, ATTRIBUTE_ELEMENT, project, fRoots, 1); } else if (POLICY_MOVE_PACKAGES.equals(fMovePolicy)) { JavaRefactoringDescriptorUtil.setJavaElementArray(fArguments, ATTRIBUTE_FRAGMENTS, ATTRIBUTE_ELEMENT, project, fFragments, 1); } else if (POLICY_MOVE_MEMBERS.equals(fMovePolicy)) { JavaRefactoringDescriptorUtil.setJavaElementArray(fArguments, ATTRIBUTE_MEMBERS, ATTRIBUTE_ELEMENT, project, fMembers, 1); } }
@Override protected void populateArgumentMap() { super.populateArgumentMap(); JavaRefactoringDescriptorUtil.setString(fArguments, ATTRIBUTE_NAME, fName); JavaRefactoringDescriptorUtil.setJavaElement(fArguments, ATTRIBUTE_INPUT, getProject(), fUnit); JavaRefactoringDescriptorUtil.setSelection(fArguments, ATTRIBUTE_SELECTION, fSelection.getOffset(), fSelection.getLength()); JavaRefactoringDescriptorUtil.setBoolean(fArguments, ATTRIBUTE_REFERENCES, fReferences); }
@Override protected void populateArgumentMap() { super.populateArgumentMap(); JavaRefactoringDescriptorUtil.setString(fArguments, ATTRIBUTE_NAME, fName); if (getID().equals(IJavaRefactorings.RENAME_TYPE_PARAMETER)) {
@Override protected void populateArgumentMap() { super.populateArgumentMap(); JavaRefactoringDescriptorUtil.setJavaElement(fArguments, ATTRIBUTE_INPUT, getProject(), fMethod); Parameter[] parameters= fParameters; if (parameters == null) { parameters= createParameters(fMethod); } JavaRefactoringDescriptorUtil.setInt(fArguments, PARAMETER_COUNT, parameters.length); for (int i= 0; i < parameters.length; i++) { Parameter param= parameters[i]; JavaRefactoringDescriptorUtil.setInt(fArguments, JavaRefactoringDescriptorUtil.getAttributeName(PARAMETER_IDX, i), param.getIndex()); JavaRefactoringDescriptorUtil.setBoolean(fArguments, JavaRefactoringDescriptorUtil.getAttributeName(PARAMETER_CREATE_FIELD, i), param.isCreateField()); if (param.isCreateField()) JavaRefactoringDescriptorUtil.setString(fArguments, JavaRefactoringDescriptorUtil.getAttributeName(PARAMETER_FIELD_NAME, i), param.getFieldName()); } JavaRefactoringDescriptorUtil.setString(fArguments, CLASS_NAME, fClassName); JavaRefactoringDescriptorUtil.setString(fArguments, PACKAGE_NAME, fPackageName); JavaRefactoringDescriptorUtil.setString(fArguments, PARAMETER_NAME, fParameterName); JavaRefactoringDescriptorUtil.setBoolean(fArguments, DELEGATE, fDelegate); JavaRefactoringDescriptorUtil.setBoolean(fArguments, DEPRECATE_DELEGATE, fDeprecateDelegate); JavaRefactoringDescriptorUtil.setBoolean(fArguments, GETTERS, fGetters); JavaRefactoringDescriptorUtil.setBoolean(fArguments, SETTERS, fSetters); JavaRefactoringDescriptorUtil.setBoolean(fArguments, TOP_LEVEL, fTopLevel); }