本文整理汇总了Java中org.eclipse.jdt.internal.corext.util.Messages.format方法的典型用法代码示例。如果您正苦于以下问题:Java Messages.format方法的具体用法?Java Messages.format怎么用?Java Messages.format使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.jdt.internal.corext.util.Messages
的用法示例。
在下文中一共展示了Messages.format方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createChange
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
/** {@inheritDoc} */
public CompilationUnitChange createChange(IProgressMonitor progressMonitor) throws CoreException {
CompilationUnitRewrite cuRewrite =
new CompilationUnitRewrite(
(ICompilationUnit) fCompilationUnit.getJavaElement(), fCompilationUnit);
fLinkedProposalModel.clear();
for (int i = 0; i < fOperations.length; i++) {
CompilationUnitRewriteOperation operation = fOperations[i];
operation.rewriteAST(cuRewrite, fLinkedProposalModel);
}
CompilationUnitChange result = cuRewrite.createChange(getDisplayString(), true, null);
if (result == null)
throw new CoreException(
new Status(
IStatus.ERROR,
JavaPlugin.ID_PLUGIN,
Messages.format(
FixMessages.CompilationUnitRewriteOperationsFix_nullChangeError,
getDisplayString())));
return result;
}
示例2: checkTypesInCompilationUnit
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
private RefactoringStatus checkTypesInCompilationUnit() {
RefactoringStatus result = new RefactoringStatus();
if (!Checks.isTopLevel(fType)) { // the other case checked in checkTypesInPackage
IType siblingType = fType.getDeclaringType().getType(getNewElementName());
if (siblingType.exists()) {
String msg =
Messages.format(
RefactoringCoreMessages.RenameTypeRefactoring_member_type_exists,
new String[] {
getNewElementLabel(),
BasicElementLabels.getJavaElementName(
fType.getDeclaringType().getFullyQualifiedName('.'))
});
result.addError(msg, JavaStatusContext.create(siblingType));
}
}
return result;
}
示例3: checkIfComesFromInterface
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
public static RefactoringStatus checkIfComesFromInterface(
IMethod method, ITypeHierarchy hierarchy, IProgressMonitor monitor)
throws JavaModelException {
IMethod inInterface = MethodChecks.isDeclaredInInterface(method, hierarchy, monitor);
if (inInterface == null) return null;
RefactoringStatusContext context = JavaStatusContext.create(inInterface);
String message =
Messages.format(
RefactoringCoreMessages.MethodChecks_implements,
new String[] {
JavaElementUtil.createMethodSignature(inInterface),
JavaElementLabels.getElementLabel(
inInterface.getDeclaringType(), JavaElementLabels.ALL_FULLY_QUALIFIED)
});
return RefactoringStatus.createStatus(
RefactoringStatus.FATAL,
message,
context,
Corext.getPluginId(),
RefactoringStatusCodes.METHOD_DECLARED_IN_INTERFACE,
inInterface);
}
示例4: createTypeRefChangeFullProposal
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
static CUCorrectionProposal createTypeRefChangeFullProposal(
ICompilationUnit cu, ITypeBinding binding, ASTNode node, int relevance) {
ASTRewrite rewrite = ASTRewrite.create(node.getAST());
String label =
Messages.format(
CorrectionMessages.UnresolvedElementsSubProcessor_change_full_type_description,
BindingLabelProvider.getBindingLabel(binding, JavaElementLabels.ALL_DEFAULT));
Image image = JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE);
ASTRewriteCorrectionProposal proposal =
new ASTRewriteCorrectionProposal(label, cu, rewrite, relevance, image);
ImportRewrite imports = proposal.createImportRewrite((CompilationUnit) node.getRoot());
Type type = imports.addImport(binding, node.getAST());
rewrite.replace(node, type, null);
return proposal;
}
示例5: getFullTypeName
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
protected String getFullTypeName() {
ASTNode node = getNode();
while (true) {
node = node.getParent();
if (node instanceof AbstractTypeDeclaration) {
String typeName = ((AbstractTypeDeclaration) node).getName().getIdentifier();
if (getNode() instanceof LambdaExpression) {
return Messages.format(
RefactoringCoreMessages.ChangeSignatureRefactoring_lambda_expression, typeName);
}
return typeName;
} else if (node instanceof ClassInstanceCreation) {
ClassInstanceCreation cic = (ClassInstanceCreation) node;
return Messages.format(
RefactoringCoreMessages.ChangeSignatureRefactoring_anonymous_subclass,
BasicElementLabels.getJavaElementName(ASTNodes.asString(cic.getType())));
} else if (node instanceof EnumConstantDeclaration) {
EnumDeclaration ed = (EnumDeclaration) node.getParent();
return Messages.format(
RefactoringCoreMessages.ChangeSignatureRefactoring_anonymous_subclass,
BasicElementLabels.getJavaElementName(ASTNodes.asString(ed.getName())));
}
}
}
示例6: checkSelection
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
private RefactoringStatus checkSelection(VariableDeclaration decl) {
ASTNode parent = decl.getParent();
if (parent instanceof MethodDeclaration) {
return RefactoringStatus.createFatalErrorStatus(
RefactoringCoreMessages.InlineTempRefactoring_method_parameter);
}
if (parent instanceof CatchClause) {
return RefactoringStatus.createFatalErrorStatus(
RefactoringCoreMessages.InlineTempRefactoring_exceptions_declared);
}
if (parent instanceof VariableDeclarationExpression
&& parent.getLocationInParent() == ForStatement.INITIALIZERS_PROPERTY) {
return RefactoringStatus.createFatalErrorStatus(
RefactoringCoreMessages.InlineTempRefactoring_for_initializers);
}
if (parent instanceof VariableDeclarationExpression
&& parent.getLocationInParent() == TryStatement.RESOURCES_PROPERTY) {
return RefactoringStatus.createFatalErrorStatus(
RefactoringCoreMessages.InlineTempRefactoring_resource_in_try_with_resources);
}
if (decl.getInitializer() == null) {
String message =
Messages.format(
RefactoringCoreMessages.InlineTempRefactoring_not_initialized,
BasicElementLabels.getJavaElementName(decl.getName().getIdentifier()));
return RefactoringStatus.createFatalErrorStatus(message);
}
return checkAssignments(decl);
}
示例7: getName
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
public static String getName(IResource resource) {
String resourceLabel = BasicElementLabels.getResourceName(resource);
switch (resource.getType()) {
case IResource.FILE:
return Messages.format(RefactoringCoreMessages.ReorgUtils_0, resourceLabel);
case IResource.FOLDER:
return Messages.format(RefactoringCoreMessages.ReorgUtils_1, resourceLabel);
case IResource.PROJECT:
return Messages.format(RefactoringCoreMessages.ReorgUtils_2, resourceLabel);
default:
Assert.isTrue(false);
return null;
}
}
示例8: getName
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
@Override
public String getName() {
String packageName =
JavaElementLabels.getElementLabel(getPackage(), JavaElementLabels.ALL_DEFAULT);
String destinationName =
JavaElementLabels.getElementLabel(getDestination(), JavaElementLabels.ALL_DEFAULT);
return Messages.format(
RefactoringCoreMessages.CopyPackageChange_copy,
new String[] {packageName, destinationName});
}
示例9: checkForConflictingRename
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
/**
* If suffix matching is enabled, the refactoring may suggest two fields to have the same name
* which reside in the same type. Same thing may also happen if the user makes poor choices for
* the field names.
*
* <p>Consider: FooBarThing fFooBarThing; FooBarThing fBarThing;
*
* <p>Rename "FooBarThing" to "DifferentHunk". Suggestion for both fields is "fDifferentHunk" (and
* rightly so).
*
* @param currentField field
* @param newName new name
* @return status
*/
private RefactoringStatus checkForConflictingRename(IField currentField, String newName) {
RefactoringStatus status = new RefactoringStatus();
for (Iterator<IJavaElement> iter = fFinalSimilarElementToName.keySet().iterator();
iter.hasNext(); ) {
IJavaElement element = iter.next();
if (element instanceof IField) {
IField alreadyRegisteredField = (IField) element;
String alreadyRegisteredFieldName = fFinalSimilarElementToName.get(element);
if (alreadyRegisteredFieldName.equals(newName)) {
if (alreadyRegisteredField.getDeclaringType().equals(currentField.getDeclaringType())) {
String message =
Messages.format(
RefactoringCoreMessages.RenameTypeProcessor_cannot_rename_fields_same_new_name,
new String[] {
BasicElementLabels.getJavaElementName(
alreadyRegisteredField.getElementName()),
BasicElementLabels.getJavaElementName(currentField.getElementName()),
BasicElementLabels.getJavaElementName(
alreadyRegisteredField.getDeclaringType().getFullyQualifiedName('.')),
BasicElementLabels.getJavaElementName(newName)
});
status.addFatalError(message);
return status;
}
}
}
}
return status;
}
示例10: createAPIViolationStatus
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
private Status createAPIViolationStatus(String operation) {
String disable = createBlameMessage();
Object[] args = {operation};
String reason =
Messages.format(JavaTextMessages.CompletionProposalComputerDescriptor_reason_API, args);
return new Status(
IStatus.WARNING,
JavaPlugin.getPluginId(),
IStatus.OK,
disable + " " + reason,
null); // $NON-NLS-1$
}
示例11: getName
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
@Override
public String getName() {
IJavaElement javaElement = getJavaElement(getSourceManipulation());
return Messages.format(
RefactoringCoreMessages.DeleteSourceManipulationChange_0,
JavaElementLabels.getElementLabel(javaElement, JavaElementLabels.ALL_DEFAULT));
}
示例12: createRefactoringDescriptor
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
private RenameJavaElementDescriptor createRefactoringDescriptor() {
String project = null;
IJavaProject javaProject = fCu.getJavaProject();
if (javaProject != null) project = javaProject.getElementName();
final String header =
Messages.format(
RefactoringCoreMessages.RenameLocalVariableProcessor_descriptor_description,
new String[] {
BasicElementLabels.getJavaElementName(fCurrentName),
JavaElementLabels.getElementLabel(
fLocalVariable.getParent(), JavaElementLabels.ALL_FULLY_QUALIFIED),
BasicElementLabels.getJavaElementName(fNewName)
});
final String description =
Messages.format(
RefactoringCoreMessages.RenameLocalVariableProcessor_descriptor_description_short,
BasicElementLabels.getJavaElementName(fCurrentName));
final String comment = new JDTRefactoringDescriptorComment(project, this, header).asString();
final RenameJavaElementDescriptor descriptor =
RefactoringSignatureDescriptorFactory.createRenameJavaElementDescriptor(
IJavaRefactorings.RENAME_LOCAL_VARIABLE);
descriptor.setProject(project);
descriptor.setDescription(description);
descriptor.setComment(comment);
descriptor.setFlags(RefactoringDescriptor.NONE);
descriptor.setJavaElement(fLocalVariable);
descriptor.setNewName(getNewElementName());
descriptor.setUpdateReferences(fUpdateReferences);
return descriptor;
}
示例13: getDescriptor
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
public final ChangeDescriptor getDescriptor() {
final Map<String, String> arguments = new HashMap<String, String>();
final int length = fPackageFragments.length;
final String description = length == 1 ? getDescriptionSingular() : getDescriptionPlural();
final IProject resource = getSingleProject();
final String project = resource != null ? resource.getName() : null;
final String header =
length == 1
? Messages.format(
getHeaderPatternSingular(),
new String[] {(fPackageFragments[0]).getElementName(), getDestinationLabel()})
: Messages.format(
getHeaderPatternPlural(),
new String[] {String.valueOf(length), getDestinationLabel()});
int flags =
JavaRefactoringDescriptor.JAR_REFACTORING
| JavaRefactoringDescriptor.JAR_MIGRATION
| RefactoringDescriptor.STRUCTURAL_CHANGE
| RefactoringDescriptor.MULTI_CHANGE;
final JDTRefactoringDescriptorComment comment =
new JDTRefactoringDescriptorComment(project, this, header);
arguments.put(ATTRIBUTE_POLICY, getPolicyId());
arguments.put(ATTRIBUTE_FRAGMENTS, new Integer(fPackageFragments.length).toString());
for (int offset = 0; offset < fPackageFragments.length; offset++)
arguments.put(
JavaRefactoringDescriptorUtil.ATTRIBUTE_ELEMENT + (offset + 1),
JavaRefactoringDescriptorUtil.elementToHandle(project, fPackageFragments[offset]));
arguments.putAll(getRefactoringArguments(project));
final JavaRefactoringDescriptor descriptor =
createRefactoringDescriptor(comment, arguments, description, project, flags);
return new RefactoringChangeDescriptor(descriptor);
}
示例14: addShadowsError
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
private static void addShadowsError(
ICompilationUnit cu, SearchMatch oldMatch, RefactoringStatus result) {
// Old match not found in new matches -> reference has been shadowed
// TODO: should not have to filter declarations:
if (oldMatch instanceof MethodDeclarationMatch || oldMatch instanceof FieldDeclarationMatch)
return;
ISourceRange range = new SourceRange(oldMatch.getOffset(), oldMatch.getLength());
RefactoringStatusContext context = JavaStatusContext.create(cu, range);
String message =
Messages.format(
RefactoringCoreMessages.RenameAnalyzeUtil_shadows, BasicElementLabels.getFileName(cu));
result.addError(message, context);
}
示例15: getName
import org.eclipse.jdt.internal.corext.util.Messages; //导入方法依赖的package包/类
@Override
public String getName() {
return Messages.format(
RefactoringCoreMessages.UndoDeleteResourceChange_change_name,
BasicElementLabels.getResourceName(fResourceDescription.getName()));
}