@Override protected void toStringName(StringBuffer buffer) { buffer.append(this.classFile.getElementName()); }
protected void toStringName(StringBuffer buffer) { buffer.append(this.classFile.getElementName()); }
@Override public IResource resource(PackageFragmentRoot root) { return ((IContainer) ((Openable) this.parent).resource(root)).getFile(new Path(getElementName())); } /**
@Override public IResource resource(PackageFragmentRoot root) { return ((IContainer) ((Openable) this.parent).resource(root)).getFile(new Path(getElementName())); } /**
@Override public IPath getPath() { PackageFragmentRoot root = getPackageFragmentRoot(); if (root.isArchive()) { return root.getPath(); } else { return getParent().getPath().append(getElementName()); } }
public IPath getPath() { PackageFragmentRoot root = getPackageFragmentRoot(); if (root.isArchive()) { return root.getPath(); } else { return getParent().getPath().append(getElementName()); } }
private IStatus validateClassFile() { IPackageFragmentRoot root = getPackageFragmentRoot(); try { if (root.getKind() != IPackageFragmentRoot.K_BINARY) return new JavaModelStatus(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, root); } catch (JavaModelException e) { return e.getJavaModelStatus(); } IJavaProject project = getJavaProject(); return JavaConventions.validateClassFileName(getElementName(), project.getOption(JavaCore.COMPILER_SOURCE, true), project.getOption(JavaCore.COMPILER_COMPLIANCE, true)); }
private IStatus validateClassFile() { IPackageFragmentRoot root = getPackageFragmentRoot(); try { if (root.getKind() != IPackageFragmentRoot.K_BINARY) return new JavaModelStatus(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, root); } catch (JavaModelException e) { return e.getJavaModelStatus(); } IJavaProject project = getJavaProject(); return JavaConventions.validateClassFileName(getElementName(), project.getOption(JavaCore.COMPILER_SOURCE, true), project.getOption(JavaCore.COMPILER_COMPLIANCE, true)); }
public byte[] getBytes() throws JavaModelException { JavaElement pkg = (JavaElement) getParent(); if (pkg instanceof JarPackageFragment) { JarPackageFragmentRoot root = (JarPackageFragmentRoot) pkg.getParent(); try { String entryName = Util.concatWith(((PackageFragment) pkg).names, getElementName(), '/'); entryName = root.getClassFilePath(entryName); return getClassFileContent(root, entryName); // Java 9 - The below exception is not thrown in new scheme of things. Could cause issues? // throw new JavaModelException(new JavaModelStatus(IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST, this)); } catch (IOException ioe) { throw new JavaModelException(ioe, IJavaModelStatusConstants.IO_EXCEPTION); } catch (CoreException e) { if (e instanceof JavaModelException) { throw (JavaModelException)e; } else { throw new JavaModelException(e); } } } else { IFile file = (IFile) resource(); return Util.getResourceContentsAsByteArray(file); } } protected byte[] getClassFileContent(JarPackageFragmentRoot root, String className) throws CoreException, IOException {
@Override public byte[] getBytes() throws JavaModelException { JavaElement pkg = (JavaElement) getParent(); if (pkg instanceof JarPackageFragment) { JarPackageFragmentRoot root = (JarPackageFragmentRoot) pkg.getParent(); try { String entryName = Util.concatWith(((PackageFragment) pkg).names, getElementName(), '/'); entryName = root.getClassFilePath(entryName); return getClassFileContent(root, entryName); // Java 9 - The below exception is not thrown in new scheme of things. Could cause issues? // throw new JavaModelException(new JavaModelStatus(IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST, this)); } catch (IOException ioe) { throw new JavaModelException(ioe, IJavaModelStatusConstants.IO_EXCEPTION); } catch (CoreException e) { if (e instanceof JavaModelException) { throw (JavaModelException)e; } else { throw new JavaModelException(e); } } } else { IFile file = (IFile) resource(); return Util.getResourceContentsAsByteArray(file); } } protected byte[] getClassFileContent(JarPackageFragmentRoot root, String className) throws CoreException, IOException {