<s> package org . eclipse . jdt . core ; import java . util . Map ; import org . eclipse . core . resources . IProject ; import org . eclipse . core . resources . IResource ; import org . eclipse . core . runtime . IProgressMonitor ; import org . eclipse . core . runtime . IPath ; import org . eclipse . jdt . core . dom . IAnnotationBinding ; import org . eclipse . jdt . core . dom . IMethodBinding ; import org . eclipse . jdt . core . dom . IPackageBinding ; import org . eclipse . jdt . core . dom . ITypeBinding ; import org . eclipse . jdt . core . dom . IVariableBinding ; import org . eclipse . jdt . core . eval . IEvaluationContext ; public interface IJavaProject extends IParent , IJavaElement , IOpenable { String CLASSPATH_FILE_NAME = ".classpath" ; IClasspathEntry decodeClasspathEntry ( String encodedEntry ) ; String encodeClasspathEntry ( IClasspathEntry classpathEntry ) ; IJavaElement findElement ( IPath path ) throws JavaModelException ; IJavaElement findElement ( IPath path , WorkingCopyOwner owner ) throws JavaModelException ; IJavaElement findElement ( String bindingKey , WorkingCopyOwner owner ) throws JavaModelException ; IPackageFragment findPackageFragment ( IPath path ) throws JavaModelException ; IPackageFragmentRoot findPackageFragmentRoot ( IPath path ) throws JavaModelException ; IPackageFragmentRoot [ ] findPackageFragmentRoots ( IClasspathEntry entry ) ; IType findType ( String fullyQualifiedName ) throws JavaModelException ; IType findType ( String fullyQualifiedName , IProgressMonitor progressMonitor ) throws JavaModelException ; IType findType ( String fullyQualifiedName , WorkingCopyOwner owner ) throws JavaModelException ; IType findType ( String fullyQualifiedName , WorkingCopyOwner owner , IProgressMonitor progressMonitor ) throws JavaModelException ; IType findType ( String packageName , String typeQualifiedName ) throws JavaModelException ; IType findType ( String packageName , String typeQualifiedName , IProgressMonitor progressMonitor ) throws JavaModelException ; IType findType ( String packageName , String typeQualifiedName , WorkingCopyOwner owner ) throws JavaModelException ; IType findType ( String packageName , String typeQualifiedName , WorkingCopyOwner owner , IProgressMonitor progressMonitor ) throws JavaModelException ; IPackageFragmentRoot [ ] getAllPackageFragmentRoots ( ) throws JavaModelException ; Object [ ] getNonJavaResources ( ) throws JavaModelException ; String getOption ( String optionName , boolean inheritJavaCoreOptions ) ; Map getOptions ( boolean inheritJavaCoreOptions ) ; IPath getOutputLocation ( ) throws JavaModelException ; IPackageFragmentRoot getPackageFragmentRoot ( String externalLibraryPath ) ; IPackageFragmentRoot getPackageFragmentRoot ( IResource resource ) ; IPackageFragmentRoot [ ] getPackageFragmentRoots ( ) throws JavaModelException ; IPackageFragmentRoot [ ] getPackageFragmentRoots ( IClasspathEntry entry ) ; IPackageFragment [ ] getPackageFragments ( ) throws JavaModelException ; IProject getProject ( ) ; IClasspathEntry [ ] getRawClasspath ( ) throws JavaModelException ; String [ ] getRequiredProjectNames ( ) throws JavaModelException ; IClasspathEntry [ ] getResolvedClasspath ( boolean ignoreUnresolvedEntry ) throws JavaModelException ; boolean hasBuildState ( ) ; boolean hasClasspathCycle ( IClasspathEntry [ ] entries ) ; boolean isOnClasspath ( IJavaElement element ) ; boolean isOnClasspath ( IResource resource ) ; IEvaluationContext newEvaluationContext ( ) ; ITypeHierarchy newTypeHierarchy ( IRegion region , IProgressMonitor monitor ) throws JavaModelException ; ITypeHierarchy newTypeHierarchy ( IRegion region , WorkingCopyOwner owner , IProgressMonitor monitor ) throws JavaModelException ; ITypeHierarchy newTypeHierarchy ( IType type , IRegion region , IProgressMonitor monitor ) throws JavaModelException ; ITypeHierarchy newTypeHierarchy ( IType type , IRegion region , WorkingCopyOwner owner , IProgressMonitor monitor ) throws JavaModelException ; IPath readOutputLocation ( ) ; IClasspathEntry [ ] readRawClasspath ( ) ; void setOption ( String optionName , String optionValue ) ; void setOptions ( Map newOptions ) ; void setOutputLocation ( IPath path , IProgressMonitor monitor ) throws JavaModelException ; void setRawClasspath ( IClasspathEntry [ ] entries , IPath outputLocation , boolean canModifyResources , IProgressMonitor monitor ) throws JavaModelException ; void setRawClasspath ( IClasspathEntry [ ] entries , boolean canModifyResources , IProgressMonitor monitor ) throws JavaModelException ; void setRawClasspath ( IClasspathEntry [ ] entries , IClasspathEntry [ ] referencedEntries , IPath outputLocation , IProgressMonitor monitor ) throws JavaModelException ; IClasspathEntry [ ] getReferencedClasspathEntries ( ) throws JavaModelException ; void setRawClasspath ( IClasspathEntry [ ] entries , IProgressMonitor monitor ) throws JavaModelException ; void setRawClasspath ( IClasspathEntry [ ] entries , IPath outputLocation , IProgressMonitor monitor ) throws JavaModelException ; } </s>