Java 类org.eclipse.jdt.core.refactoring.descriptors.MoveStaticMembersDescriptor 实例源码

项目:Eclipse-Postfix-Code-Completion    文件:MoveStaticMembersProcessor.java   
private MoveStaticMembersDescriptor createDescriptor() {
    final IMember[] members= getMembersToMove();
    String project= null;
    final IJavaProject javaProject= getDeclaringType().getJavaProject();
    if (javaProject != null)
        project= javaProject.getElementName();
    String header= null;
    if (members.length == 1)
        header= Messages.format(RefactoringCoreMessages.MoveStaticMembersProcessor_descriptor_description_single, new String[] { JavaElementLabels.getElementLabel(members[0], JavaElementLabels.ALL_FULLY_QUALIFIED), getQualifiedTypeLabel(fDestinationType) });
    else
        header= Messages.format(RefactoringCoreMessages.MoveStaticMembersProcessor_descriptor_description_multi, new String[] { String.valueOf(members.length), getQualifiedTypeLabel(fDestinationType) });
    int flags= JavaRefactoringDescriptor.JAR_MIGRATION | JavaRefactoringDescriptor.JAR_REFACTORING | RefactoringDescriptor.STRUCTURAL_CHANGE | RefactoringDescriptor.MULTI_CHANGE;
    final IType declaring= members[0].getDeclaringType();
    try {
        if (declaring.isLocal() || declaring.isAnonymous())
            flags|= JavaRefactoringDescriptor.JAR_SOURCE_ATTACHMENT;
    } catch (JavaModelException exception) {
        JavaPlugin.log(exception);
    }
    final String description= members.length == 1 ? Messages.format(RefactoringCoreMessages.MoveStaticMembersProcessor_description_descriptor_short_multi, BasicElementLabels.getJavaElementName(members[0].getElementName())) : RefactoringCoreMessages.MoveMembersRefactoring_move_members;
    final JDTRefactoringDescriptorComment comment= new JDTRefactoringDescriptorComment(project, this, header);
    comment.addSetting(Messages.format(RefactoringCoreMessages.MoveStaticMembersProcessor_target_element_pattern, getQualifiedTypeLabel(fDestinationType)));
    final MoveStaticMembersDescriptor descriptor= RefactoringSignatureDescriptorFactory.createMoveStaticMembersDescriptor();
    descriptor.setProject(project);
    descriptor.setDescription(description);
    descriptor.setComment(comment.asString());
    descriptor.setFlags(flags);
    descriptor.setDestinationType(fDestinationType);
    descriptor.setKeepOriginal(fDelegateUpdating);
    descriptor.setDeprecateDelegate(fDelegateDeprecation);
    descriptor.setMembers(members);
    return descriptor;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:MoveStaticMembersProcessor.java   
private MoveStaticMembersDescriptor createDescriptor() {
    final IMember[] members= getMembersToMove();
    String project= null;
    final IJavaProject javaProject= getDeclaringType().getJavaProject();
    if (javaProject != null)
        project= javaProject.getElementName();
    String header= null;
    if (members.length == 1)
        header= Messages.format(RefactoringCoreMessages.MoveStaticMembersProcessor_descriptor_description_single, new String[] { JavaElementLabels.getElementLabel(members[0], JavaElementLabels.ALL_FULLY_QUALIFIED), getQualifiedTypeLabel(fDestinationType) });
    else
        header= Messages.format(RefactoringCoreMessages.MoveStaticMembersProcessor_descriptor_description_multi, new String[] { String.valueOf(members.length), getQualifiedTypeLabel(fDestinationType) });
    int flags= JavaRefactoringDescriptor.JAR_MIGRATION | JavaRefactoringDescriptor.JAR_REFACTORING | RefactoringDescriptor.STRUCTURAL_CHANGE | RefactoringDescriptor.MULTI_CHANGE;
    final IType declaring= members[0].getDeclaringType();
    try {
        if (declaring.isLocal() || declaring.isAnonymous())
            flags|= JavaRefactoringDescriptor.JAR_SOURCE_ATTACHMENT;
    } catch (JavaModelException exception) {
        JavaPlugin.log(exception);
    }
    final String description= members.length == 1 ? Messages.format(RefactoringCoreMessages.MoveStaticMembersProcessor_description_descriptor_short_multi, BasicElementLabels.getJavaElementName(members[0].getElementName())) : RefactoringCoreMessages.MoveMembersRefactoring_move_members;
    final JDTRefactoringDescriptorComment comment= new JDTRefactoringDescriptorComment(project, this, header);
    comment.addSetting(Messages.format(RefactoringCoreMessages.MoveStaticMembersProcessor_target_element_pattern, getQualifiedTypeLabel(fDestinationType)));
    final MoveStaticMembersDescriptor descriptor= RefactoringSignatureDescriptorFactory.createMoveStaticMembersDescriptor();
    descriptor.setProject(project);
    descriptor.setDescription(description);
    descriptor.setComment(comment.asString());
    descriptor.setFlags(flags);
    descriptor.setDestinationType(fDestinationType);
    descriptor.setKeepOriginal(fDelegateUpdating);
    descriptor.setDeprecateDelegate(fDelegateDeprecation);
    descriptor.setMembers(members);
    return descriptor;
}
项目:che    文件:RefactoringSignatureDescriptorFactory.java   
public static MoveStaticMembersDescriptor createMoveStaticMembersDescriptor() {
  return new MoveStaticMembersDescriptor();
}
项目:che    文件:RefactoringSignatureDescriptorFactory.java   
public static MoveStaticMembersDescriptor createMoveStaticMembersDescriptor(
    String project, String description, String comment, Map arguments, int flags) {
  return new MoveStaticMembersDescriptor(project, description, comment, arguments, flags);
}