<s> package org . eclipse . jdt . core ; import org . eclipse . core . resources . IResource ; import org . eclipse . core . resources . IWorkspace ; import org . eclipse . core . runtime . IPath ; import org . eclipse . core . runtime . IProgressMonitor ; public interface IJavaModel extends IJavaElement , IOpenable , IParent { boolean contains ( IResource resource ) ; void copy ( IJavaElement [ ] elements , IJavaElement [ ] containers , IJavaElement [ ] siblings , String [ ] renamings , boolean replace , IProgressMonitor monitor ) throws JavaModelException ; void delete ( IJavaElement [ ] elements , boolean force , IProgressMonitor monitor ) throws JavaModelException ; IJavaProject getJavaProject ( String name ) ; IJavaProject [ ] getJavaProjects ( ) throws JavaModelException ; Object [ ] getNonJavaResources ( ) throws JavaModelException ; IWorkspace getWorkspace ( ) ; void move ( IJavaElement [ ] elements , IJavaElement [ ] containers , IJavaElement [ ] siblings , String [ ] renamings , boolean replace , IProgressMonitor monitor ) throws JavaModelException ; void refreshExternalArchives ( IJavaElement [ ] elementsScope , IProgressMonitor monitor ) throws JavaModelException ; void rename ( IJavaElement [ ] elements , IJavaElement [ ] destinations , String [ ] names , boolean replace , IProgressMonitor monitor ) throws JavaModelException ; } </s>