本文整理汇总了Java中org.eclipse.jdt.core.refactoring.descriptors.MoveStaticMembersDescriptor类的典型用法代码示例。如果您正苦于以下问题:Java MoveStaticMembersDescriptor类的具体用法?Java MoveStaticMembersDescriptor怎么用?Java MoveStaticMembersDescriptor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
MoveStaticMembersDescriptor类属于org.eclipse.jdt.core.refactoring.descriptors包,在下文中一共展示了MoveStaticMembersDescriptor类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createDescriptor
import org.eclipse.jdt.core.refactoring.descriptors.MoveStaticMembersDescriptor; //导入依赖的package包/类
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;
}
示例2: createMoveStaticMembersDescriptor
import org.eclipse.jdt.core.refactoring.descriptors.MoveStaticMembersDescriptor; //导入依赖的package包/类
public static MoveStaticMembersDescriptor createMoveStaticMembersDescriptor() {
return new MoveStaticMembersDescriptor();
}