for (int i= 0; i < fields.length; i++) { Field field= fields[i]; tv.setChecked(field, field.isCreateField());
for (int i= 0; i < fields.length; i++) { Field field= fields[i]; tv.setChecked(field, field.isCreateField());
public RefactoringStatus validateFields() { RefactoringStatus status= new RefactoringStatus(); Field[] fields= fDescriptor.getFields(); Set<String> names= new HashSet<>(); for (int i= 0; i < fields.length; i++) { Field field= fields[i]; if (field.isCreateField()) { if (names.contains(field.getNewFieldName())) { status.addError(Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_error_duplicate_field_name, BasicElementLabels.getJavaElementName(field.getNewFieldName()))); } names.add(field.getNewFieldName()); status.merge(Checks.checkFieldName(field.getNewFieldName(), fDescriptor.getType())); } } if (names.size() == 0) { status.addError(RefactoringCoreMessages.ExtractClassRefactoring_error_msg_one_field); } validateFieldNames(status, fDescriptor.getFieldName(), fDescriptor.getType()); return status; }
private String createComment() { Object[] keys= new Object[] { BasicElementLabels.getJavaElementName(fDescriptor.getClassName()), BasicElementLabels.getJavaElementName(fDescriptor.getType().getElementName()) }; String header= Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_change_comment_header, keys); JDTRefactoringDescriptorComment comment= new JDTRefactoringDescriptorComment(fDescriptor.getType().getJavaProject().getElementName(), this, header); comment.addSetting(Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_comment_extracted_class, BasicElementLabels.getJavaElementName(fDescriptor.getClassName()))); if (fDescriptor.isCreateTopLevel()) comment.addSetting(Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_comment_package, BasicElementLabels.getJavaElementName(fDescriptor.getPackage()))); Field[] fields= fDescriptor.getFields(); ArrayList<String> strings= new ArrayList<>(); for (int i= 0; i < fields.length; i++) { Field field= fields[i]; if (field.isCreateField()) { strings.add(Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_comment_field_renamed, new Object[] { BasicElementLabels.getJavaElementName(field.getFieldName()), BasicElementLabels.getJavaElementName(field.getNewFieldName()) })); } } String fieldString= JDTRefactoringDescriptorComment.createCompositeSetting(RefactoringCoreMessages.ExtractClassRefactoring_comment_move_field, strings.toArray(new String[strings .size()])); comment.addSetting(fieldString); if (fDescriptor.isCreateGetterSetter()) comment.addSetting(RefactoringCoreMessages.ExtractClassRefactoring_comment_getters); comment.addSetting(Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_comment_fieldname, BasicElementLabels.getJavaElementName(fDescriptor.getFieldName()))); return comment.asString(); }
@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); } }
public RefactoringStatus validateFields() { RefactoringStatus status= new RefactoringStatus(); Field[] fields= fDescriptor.getFields(); Set<String> names= new HashSet<>(); for (int i= 0; i < fields.length; i++) { Field field= fields[i]; if (field.isCreateField()) { if (names.contains(field.getNewFieldName())) { status.addError(Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_error_duplicate_field_name, BasicElementLabels.getJavaElementName(field.getNewFieldName()))); } names.add(field.getNewFieldName()); status.merge(Checks.checkFieldName(field.getNewFieldName(), fDescriptor.getType())); } } if (names.size() == 0) { status.addError(RefactoringCoreMessages.ExtractClassRefactoring_error_msg_one_field); } validateFieldNames(status, fDescriptor.getFieldName(), fDescriptor.getType()); return status; }
private String createComment() { Object[] keys= new Object[] { BasicElementLabels.getJavaElementName(fDescriptor.getClassName()), BasicElementLabels.getJavaElementName(fDescriptor.getType().getElementName()) }; String header= Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_change_comment_header, keys); JDTRefactoringDescriptorComment comment= new JDTRefactoringDescriptorComment(fDescriptor.getType().getJavaProject().getElementName(), this, header); comment.addSetting(Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_comment_extracted_class, BasicElementLabels.getJavaElementName(fDescriptor.getClassName()))); if (fDescriptor.isCreateTopLevel()) comment.addSetting(Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_comment_package, BasicElementLabels.getJavaElementName(fDescriptor.getPackage()))); Field[] fields= fDescriptor.getFields(); ArrayList<String> strings= new ArrayList<>(); for (int i= 0; i < fields.length; i++) { Field field= fields[i]; if (field.isCreateField()) { strings.add(Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_comment_field_renamed, new Object[] { BasicElementLabels.getJavaElementName(field.getFieldName()), BasicElementLabels.getJavaElementName(field.getNewFieldName()) })); } } String fieldString= JDTRefactoringDescriptorComment.createCompositeSetting(RefactoringCoreMessages.ExtractClassRefactoring_comment_move_field, strings.toArray(new String[strings .size()])); comment.addSetting(fieldString); if (fDescriptor.isCreateGetterSetter()) comment.addSetting(RefactoringCoreMessages.ExtractClassRefactoring_comment_getters); comment.addSetting(Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_comment_fieldname, BasicElementLabels.getJavaElementName(fDescriptor.getFieldName()))); return comment.asString(); }
private boolean isCreateField(FieldInfo fi) { return getField(fi.name).isCreateField(); }
@Override protected boolean canEdit(Object element) { if (element instanceof Field) { Field field= (Field) element; return field.isCreateField(); } return super.canEdit(element); } });
@Override protected String doGetValue(Field pi) { if (pi.isCreateField()) return pi.getNewFieldName(); else return pi.getFieldName(); } });
@Override protected boolean canEdit(Object element) { if (element instanceof Field) { Field field= (Field) element; return field.isCreateField(); } return super.canEdit(element); } });
private boolean isCreateField(FieldInfo fi) { return getField(fi.name).isCreateField(); }
private void validateFieldNames(RefactoringStatus status, String parameterName, IType type) { if (type.getField(parameterName).exists()) { Field[] fields= fDescriptor.getFields(); for (int i= 0; i < fields.length; i++) { Field field= fields[i]; if (parameterName.equals(field.getFieldName())){ if (!field.isCreateField()) status.addError(Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_error_field_already_exists, BasicElementLabels.getJavaElementName(parameterName))); } } } }
private void validateFieldNames(RefactoringStatus status, String parameterName, IType type) { if (type.getField(parameterName).exists()) { Field[] fields= fDescriptor.getFields(); for (int i= 0; i < fields.length; i++) { Field field= fields[i]; if (parameterName.equals(field.getFieldName())){ if (!field.isCreateField()) status.addError(Messages.format(RefactoringCoreMessages.ExtractClassRefactoring_error_field_already_exists, BasicElementLabels.getJavaElementName(parameterName))); } } } }
@Override protected String doGetValue(Field pi) { if (pi.isCreateField()) return pi.getNewFieldName(); else return pi.getFieldName(); } });