@Override protected IResource getModifiedResource() { return fPackageFragment.getResource(); } }
public LocalPackageFragementTraversal(IPackageFragment pack) throws CoreException { super(new IResource[] {pack.getResource()}, IResource.DEPTH_ONE, 0); fPack= pack; } public void accept(IResourceVisitor visitor) throws CoreException {
@Override protected IResource getModifiedResource() { IPackageFragment pack= getPackage(); if (pack != null) { return pack.getResource(); } return null; }
protected boolean containsLinkedResources() { for (int i= 0; i < fPackageFragments.length; i++) { if (fPackageFragments[i].getResource().isLinked()) { return true; } } return false; } }
@Override public ResourceTraversal[] getTraversals(ResourceMappingContext context, IProgressMonitor monitor) throws CoreException { return new ResourceTraversal[] { new ResourceTraversal(new IResource[] {fPack.getResource()}, IResource.DEPTH_INFINITE, 0) }; } }
protected boolean containsLinkedResources() { for (int i= 0; i < fPackageFragments.length; i++) { if (fPackageFragments[i].getResource().isLinked()) return true; } return false; } }
public ResourceTraversal[] getTraversals(ResourceMappingContext context, IProgressMonitor monitor) throws CoreException { return new ResourceTraversal[] { new ResourceTraversal(new IResource[] {fPack.getResource()}, IResource.DEPTH_INFINITE, 0) }; } }
private Change createChange(IPackageFragment pack, IContainer container, NewNameProposer nameProposer, INewNameQueries copyQueries) { String newName= nameProposer.createNewName(pack.getResource(), container); if (newName == null) { return new CopyResourceChange(pack.getResource(), container, copyQueries.createNullQuery()); } else { IResource res= pack.getResource(); INewNameQuery nameQuery= copyQueries.createNewResourceNameQuery(res, newName); return new CopyResourceChange(res, container, nameQuery); } }
private Change createChange(IPackageFragment pack, IContainer container, NewNameProposer nameProposer, INewNameQueries copyQueries) { String newName= nameProposer.createNewName(pack.getResource(), container); if (newName == null) { return new CopyResourceChange(pack.getResource(), container, copyQueries.createNullQuery()); } else { IResource res= pack.getResource(); INewNameQuery nameQuery= copyQueries.createNewResourceNameQuery(res, newName); return new CopyResourceChange(res, container, nameQuery); } }
private boolean isChildOfOrEqualToAnyFolder(IResource resource) { for (int i= 0; i < fPackageFragments.length; i++) { IFolder folder= (IFolder) fPackageFragments[i].getResource(); if (folder.equals(resource) || ParentChecker.isDescendantOf(resource, folder)) return true; } return false; }
public ResourceTraversal[] getTraversals(ResourceMappingContext context, IProgressMonitor monitor) throws CoreException { if (context instanceof RemoteResourceMappingContext) { return new ResourceTraversal[] { new ResourceTraversal(new IResource[] {fPack.getResource()}, IResource.DEPTH_ONE, 0) }; } else { return new ResourceTraversal[] { new LocalPackageFragementTraversal(fPack) }; } } public void accept(ResourceMappingContext context, IResourceVisitor visitor, IProgressMonitor monitor) throws CoreException {
private boolean isChildOfOrEqualToAnyFolder(IResource resource) { for (int i= 0; i < fPackageFragments.length; i++) { IFolder folder= (IFolder) fPackageFragments[i].getResource(); if (folder.equals(resource) || ParentChecker.isDescendantOf(resource, folder)) { return true; } } return false; }
private boolean isChildOfOrEqualToAnyFolder(IResource resource) { for (int i= 0; i < fPackageFragments.length; i++) { IFolder folder= (IFolder) fPackageFragments[i].getResource(); if (folder.equals(resource) || ParentChecker.isDescendantOf(resource, folder)) return true; } return false; }
protected int computePackageAdornmentFlags(IPackageFragment fragment) { if (!fIsFlatLayout && !fragment.isDefaultPackage()) { return super.computeAdornmentFlags(fragment.getResource()); } return super.computeAdornmentFlags(fragment); }
@Override public Image getDelegateImage(final Object element) { if (element instanceof IPackageFragment) { final IPackageFragment fragment= (IPackageFragment) element; final IResource resource= fragment.getResource(); if (resource == null || !resource.exists()) { if (fPackageImage == null) fPackageImage= JavaPluginImages.DESC_OBJS_PACKAGE.createImage(); return fPackageImage; } } return super.getDelegateImage(element); }
protected int computePackageAdornmentFlags(IPackageFragment fragment) { if (!fIsFlatLayout && !fragment.isDefaultPackage()) { return super.computeAdornmentFlags(fragment.getResource()); } return super.computeAdornmentFlags(fragment); }
private boolean canOverwrite(IPackageFragment pack) { if (fDestination instanceof IPackageFragmentRoot) { IPackageFragmentRoot destination= (IPackageFragmentRoot)fDestination; return ! destination.equals(pack.getParent()) && destination.getPackageFragment(pack.getElementName()).exists(); } else { return willOverwrite(pack.getResource()); } }
private boolean canOverwrite(IPackageFragment pack) { if (fDestination instanceof IPackageFragmentRoot) { IPackageFragmentRoot destination= (IPackageFragmentRoot)fDestination; return ! destination.equals(pack.getParent()) && destination.getPackageFragment(pack.getElementName()).exists(); } else { return willOverwrite(pack.getResource()); } }
private static Change createSourceManipulationDeleteChange(ISourceManipulation element) { //XXX workaround for bug 31384, in case of linked ISourceManipulation delete the resource if (element instanceof ICompilationUnit || element instanceof IPackageFragment){ IResource resource; if (element instanceof ICompilationUnit) resource= ReorgUtils.getResource((ICompilationUnit)element); else resource= ((IPackageFragment)element).getResource(); if (resource != null && resource.isLinked()) return createDeleteChange(resource); } return new DeleteSourceManipulationChange(element, true); }
private String getHierarchicalText(IPackageFragment fragment) { if (fragment.isDefaultPackage()) { return super.getText(fragment); } IResource res= fragment.getResource(); if(res != null && !(res.getType() == IResource.FILE)) return decorateText(res.getName(), fragment); else return decorateText(calculateName(fragment), fragment); }