/** * @param substitution * @param change */ private void replaceAccessor(NLSSubstitution substitution, TextChange change) { AccessorClassReference accessorClassRef= substitution.getAccessorClassReference(); if (accessorClassRef != null) { Region region= accessorClassRef.getRegion(); int len= accessorClassRef.getName().length(); String[] args= {accessorClassRef.getName(), substitution.getUpdatedAccessor()}; TextChangeCompatibility.addTextEdit(change, Messages.format(NLSMessages.NLSSourceModifier_replace_accessor, args), new ReplaceEdit(region.getOffset(), len, substitution.getUpdatedAccessor())); // } }
@Override public String getHyperlinkText() { String bundleName= fAccessorClassReference.getResourceBundleName(); String propertyFileName= BasicElementLabels.getResourceName((bundleName.substring(bundleName.lastIndexOf('.') + 1, bundleName.length()) + NLSRefactoring.PROPERTY_FILE_EXT)); return Messages.format(JavaEditorMessages.Editor_OpenPropertiesFile_hyperlinkText, new Object[] { propertyFileName }); } }
fAccessorName= accessClassRef.getName(); ITypeBinding accessorClassBinding= accessClassRef.getBinding(); String fullBundleName= accessClassRef.getResourceBundleName(); if (fullBundleName != null) { fResourceBundleName= Signature.getSimpleName(fullBundleName) + NLSRefactoring.PROPERTY_FILE_EXT;
public static IStorage getResourceBundle(IJavaProject javaProject, AccessorClassReference accessorClassReference) throws JavaModelException { String resourceBundle= accessorClassReference.getResourceBundleName(); if (resourceBundle == null) return null; String resourceName= Signature.getSimpleName(resourceBundle) + NLSRefactoring.PROPERTY_FILE_EXT; String packName= Signature.getQualifier(resourceBundle); ITypeBinding accessorClass= accessorClassReference.getBinding(); if (accessorClass.isFromSource()) return getResourceBundle(javaProject, packName, resourceName); else if (accessorClass.getJavaElement() != null) return getResourceBundle((IPackageFragmentRoot)accessorClass.getJavaElement().getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT), packName, resourceName); return null; }
element.setAccessorClassReference(new AccessorClassReference(type, bundleName, new Region(node.getStartPosition(), node.getLength())));
public boolean isAccessorRename() { return (fAccessorClassReference != null) && (fNewAccessorClassName != null) && !fNewAccessorClassName.equals(fAccessorClassReference.getName()); }
@Override public void open() { IStorage propertiesFile= null; try { ITypeBinding typeBinding= fAccessorClassReference.getBinding(); propertiesFile= NLSHintHelper.getResourceBundle(typeBinding.getJavaElement().getJavaProject(), fAccessorClassReference); } catch (JavaModelException e) { // Don't open the file } openKeyInPropertiesFile(fKeyName, propertiesFile, fEditor); }
fAccessorName= accessClassRef.getName(); ITypeBinding accessorClassBinding= accessClassRef.getBinding(); String fullBundleName= accessClassRef.getResourceBundleName(); if (fullBundleName != null) { fResourceBundleName= Signature.getSimpleName(fullBundleName) + NLSRefactoring.PROPERTY_FILE_EXT;
public static IStorage getResourceBundle(IJavaProject javaProject, AccessorClassReference accessorClassReference) throws JavaModelException { String resourceBundle= accessorClassReference.getResourceBundleName(); if (resourceBundle == null) return null; String resourceName= Signature.getSimpleName(resourceBundle) + NLSRefactoring.PROPERTY_FILE_EXT; String packName= Signature.getQualifier(resourceBundle); ITypeBinding accessorClass= accessorClassReference.getBinding(); if (accessorClass.isFromSource()) return getResourceBundle(javaProject, packName, resourceName); else if (accessorClass.getJavaElement() != null) return getResourceBundle((IPackageFragmentRoot)accessorClass.getJavaElement().getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT), packName, resourceName); return null; }
element.setAccessorClassReference(new AccessorClassReference(type, bundleName, new Region(node.getStartPosition(), node.getLength())));
public boolean isAccessorRename() { return (fAccessorClassReference != null) && (fNewAccessorClassName != null) && !fNewAccessorClassName.equals(fAccessorClassReference.getName()); }
@Override public void open() { IStorage propertiesFile= null; try { ITypeBinding typeBinding= fAccessorClassReference.getBinding(); propertiesFile= NLSHintHelper.getResourceBundle(typeBinding.getJavaElement().getJavaProject(), fAccessorClassReference); } catch (JavaModelException e) { // Don't open the file } openKeyInPropertiesFile(fKeyName, propertiesFile, fEditor); }
fAccessorName= accessClassRef.getName(); ITypeBinding accessorClassBinding= accessClassRef.getBinding(); String fullBundleName= accessClassRef.getResourceBundleName(); if (fullBundleName != null) { fResourceBundleName= Signature.getSimpleName(fullBundleName) + NLSRefactoring.PROPERTY_FILE_EXT;
private void replaceAccessor(NLSSubstitution substitution, TextChange change) { AccessorClassReference accessorClassRef= substitution.getAccessorClassReference(); if (accessorClassRef != null) { Region region= accessorClassRef.getRegion(); int len= accessorClassRef.getName().length(); String[] args= {BasicElementLabels.getJavaElementName(accessorClassRef.getName()), BasicElementLabels.getJavaElementName(substitution.getUpdatedAccessor())}; TextChangeCompatibility.addTextEdit(change, Messages.format(NLSMessages.NLSSourceModifier_replace_accessor, args), new ReplaceEdit(region.getOffset(), len, substitution.getUpdatedAccessor())); // } }
public static IStorage getResourceBundle(IJavaProject javaProject, AccessorClassReference accessorClassReference) throws JavaModelException { String resourceBundle= accessorClassReference.getResourceBundleName(); if (resourceBundle == null) return null; String resourceName= Signature.getSimpleName(resourceBundle) + NLSRefactoring.PROPERTY_FILE_EXT; String packName= Signature.getQualifier(resourceBundle); ITypeBinding accessorClass= accessorClassReference.getBinding(); if (accessorClass.isFromSource()) return getResourceBundle(javaProject, packName, resourceName); else if (accessorClass.getJavaElement() != null) return getResourceBundle((IPackageFragmentRoot)accessorClass.getJavaElement().getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT), packName, resourceName); return null; }
return true; // ignore this accessor and continue element.setAccessorClassReference(new AccessorClassReference(type, bundleName, new Region(node.getStartPosition(), node.getLength())));
public boolean isAccessorRename() { return (fAccessorClassReference != null) && (fNewAccessorClassName != null) && !fNewAccessorClassName.equals(fAccessorClassReference.getName()); }
public void open() { IStorage propertiesFile= null; try { ITypeBinding typeBinding= fAccessorClassReference.getBinding(); propertiesFile= NLSHintHelper.getResourceBundle(typeBinding.getJavaElement().getJavaProject(), fAccessorClassReference); } catch (JavaModelException e) {
@Override public String getHyperlinkText() { String bundleName= fAccessorClassReference.getResourceBundleName(); String propertyFileName= BasicElementLabels.getResourceName((bundleName.substring(bundleName.lastIndexOf('.') + 1, bundleName.length()) + NLSRefactoring.PROPERTY_FILE_EXT)); return Messages.format(JavaEditorMessages.Editor_OpenPropertiesFile_hyperlinkText, new Object[] { propertyFileName }); } }
private void replaceAccessor(NLSSubstitution substitution, TextChange change) { AccessorClassReference accessorClassRef= substitution.getAccessorClassReference(); if (accessorClassRef != null) { Region region= accessorClassRef.getRegion(); int len= accessorClassRef.getName().length(); String[] args= {BasicElementLabels.getJavaElementName(accessorClassRef.getName()), BasicElementLabels.getJavaElementName(substitution.getUpdatedAccessor())}; TextChangeCompatibility.addTextEdit(change, Messages.format(NLSMessages.NLSSourceModifier_replace_accessor, args), new ReplaceEdit(region.getOffset(), len, substitution.getUpdatedAccessor())); // } }