<s> package org . eclipse . jdt . core ; import org . eclipse . core . runtime . IPath ; import org . eclipse . core . runtime . IProgressMonitor ; public interface IPackageFragmentRoot extends IParent , IJavaElement , IOpenable { int K_SOURCE = 1 ; int K_BINARY = 2 ; String DEFAULT_PACKAGEROOT_PATH = "" ; int NO_RESOURCE_MODIFICATION = 1 ; int ORIGINATING_PROJECT_CLASSPATH = 2 ; int OTHER_REFERRING_PROJECTS_CLASSPATH = 4 ; int DESTINATION_PROJECT_CLASSPATH = 8 ; int REPLACE = 16 ; void attachSource ( IPath sourcePath , IPath rootPath , IProgressMonitor monitor ) throws JavaModelException ; void copy ( IPath destination , int updateResourceFlags , int updateModelFlags , IClasspathEntry sibling , IProgressMonitor monitor ) throws JavaModelException ; IPackageFragment createPackageFragment ( String name , boolean force , IProgressMonitor monitor ) throws JavaModelException ; void delete ( int updateResourceFlags , int updateModelFlags , IProgressMonitor monitor ) throws JavaModelException ; int getKind ( ) throws JavaModelException ; Object [ ] getNonJavaResources ( ) throws JavaModelException ; IPackageFragment getPackageFragment ( String packageName ) ; IClasspathEntry getRawClasspathEntry ( ) throws JavaModelException ; IClasspathEntry getResolvedClasspathEntry ( ) throws JavaModelException ; IPath getSourceAttachmentPath ( ) throws JavaModelException ; IPath getSourceAttachmentRootPath ( ) throws JavaModelException ; public boolean isArchive ( ) ; boolean isExternal ( ) ; void move ( IPath destination , int updateResourceFlags , int updateModelFlags , IClasspathEntry sibling , IProgressMonitor monitor ) throws JavaModelException ; } </s>