package no.uio.ifi.refaktor.utils; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.jobs.ISchedulingRule; import org.eclipse.jdt.core.IAnnotation; import org.eclipse.jdt.core.IClassFile; import org.eclipse.jdt.core.ICompilationUnit; import org.eclipse.jdt.core.IJavaElement; import org.eclipse.jdt.core.IJavaModel; import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.core.ILocalVariable; import org.eclipse.jdt.core.IMemberValuePair; import org.eclipse.jdt.core.IMethod; import org.eclipse.jdt.core.IOpenable; import org.eclipse.jdt.core.ISourceRange; import org.eclipse.jdt.core.IType; import org.eclipse.jdt.core.ITypeParameter; import org.eclipse.jdt.core.ITypeRoot; import org.eclipse.jdt.core.JavaModelException; public class NullMethodHandle implements IMethod { @Override public String[] getCategories() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IClassFile getClassFile() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public ICompilationUnit getCompilationUnit() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IType getDeclaringType() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public int getFlags() throws JavaModelException { return 0; } @Override public ISourceRange getJavadocRange() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public int getOccurrenceCount() { return 0; } @Override public ITypeRoot getTypeRoot() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IType getType(String name, int occurrenceCount) { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public boolean isBinary() { return false; } @Override public boolean exists() { return false; } @Override public IJavaElement getAncestor(int ancestorType) { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public String getAttachedJavadoc(IProgressMonitor monitor) throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IResource getCorrespondingResource() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public int getElementType() { return 0; } @Override public String getHandleIdentifier() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IJavaModel getJavaModel() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IJavaProject getJavaProject() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IOpenable getOpenable() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IJavaElement getParent() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IPath getPath() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IJavaElement getPrimaryElement() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IResource getResource() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public ISchedulingRule getSchedulingRule() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IResource getUnderlyingResource() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public boolean isReadOnly() { return false; } @Override public boolean isStructureKnown() throws JavaModelException { return false; } @Override public Object getAdapter(Class adapter) { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public String getSource() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public ISourceRange getSourceRange() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public ISourceRange getNameRange() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public void copy(IJavaElement container, IJavaElement sibling, String rename, boolean replace, IProgressMonitor monitor) throws JavaModelException { } @Override public void delete(boolean force, IProgressMonitor monitor) throws JavaModelException { } @Override public void move(IJavaElement container, IJavaElement sibling, String rename, boolean replace, IProgressMonitor monitor) throws JavaModelException { } @Override public void rename(String name, boolean replace, IProgressMonitor monitor) throws JavaModelException { } @Override public IJavaElement[] getChildren() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public boolean hasChildren() throws JavaModelException { return false; } @Override public IAnnotation getAnnotation(String name) { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IAnnotation[] getAnnotations() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public IMemberValuePair getDefaultValue() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public String getElementName() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public String[] getExceptionTypes() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public String[] getTypeParameterSignatures() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public ITypeParameter[] getTypeParameters() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public int getNumberOfParameters() { return 0; } @Override public ILocalVariable[] getParameters() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public String getKey() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public String[] getParameterNames() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public String[] getParameterTypes() { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public String[] getRawParameterNames() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public String getReturnType() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public String getSignature() throws JavaModelException { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public ITypeParameter getTypeParameter(String name) { throw new UnsupportedNullObjectOperationException(NullMethodHandle.class); } @Override public boolean isConstructor() throws JavaModelException { return false; } @Override public boolean isMainMethod() throws JavaModelException { return false; } @Override public boolean isResolved() { return false; } @Override public boolean isSimilar(IMethod method) { return false; } }