Class PlainJavaProject
- java.lang.Object
-
- org.faktorips.devtools.abstraction.AWrapper<java.io.File>
-
- org.faktorips.devtools.abstraction.plainjava.internal.PlainJavaResource
-
- org.faktorips.devtools.abstraction.plainjava.internal.PlainJavaContainer
-
- org.faktorips.devtools.abstraction.plainjava.internal.PlainJavaFolder
-
- org.faktorips.devtools.abstraction.plainjava.internal.PlainJavaProject
-
- All Implemented Interfaces:
java.lang.Comparable<AResource>,java.lang.Iterable<AResource>,AAbstraction,AContainer,AFolder,AProject,AResource
public class PlainJavaProject extends PlainJavaFolder implements AProject
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.faktorips.devtools.abstraction.AResource
AResource.AResourceTreeTraversalDepth, AResource.AResourceType
-
-
Field Summary
-
Fields inherited from interface org.faktorips.devtools.abstraction.AResource
COMPARING_BY_NAME
-
-
Constructor Summary
Constructors Constructor Description PlainJavaProject(java.io.File directory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuild(ABuildKind incrementalBuild, org.eclipse.core.runtime.IProgressMonitor monitor)Builds this project.voidcreate()voiddelete(org.eclipse.core.runtime.IProgressMonitor monitor)Deletes the resource from the file system.java.nio.charset.CharsetgetDefaultCharset()Returns the default character set used for files in this project.java.util.Set<AProject>getReferencedProjects()Returns all other projects this project references.AResource.AResourceTypegetType()A resource type can be used instead of checking forinstanceofwith concrete implementations.booleanisIpsProject()Returns whether this project is a Faktor-IPS project.-
Methods inherited from class org.faktorips.devtools.abstraction.plainjava.internal.PlainJavaFolder
create, getFile, getFolder
-
Methods inherited from class org.faktorips.devtools.abstraction.plainjava.internal.PlainJavaContainer
findMember, getFile, getFolder, getMembers, isSynchronizedInternal, recursive, refreshInternal
-
Methods inherited from class org.faktorips.devtools.abstraction.plainjava.internal.PlainJavaResource
copy, createMarker, deleteMarker, deleteMarkers, exists, findMarkers, getLocalTimeStamp, getLocation, getModificationStamp, getName, getParent, getProject, getProjectRelativePath, getWorkspace, getWorkspaceRelativePath, isAccessible, isDerived, isSynchronized, move, recursive, refreshLocal, setDerived, touch
-
Methods inherited from class org.faktorips.devtools.abstraction.AWrapper
equals, hashCode, toString, unwrap
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.faktorips.devtools.abstraction.AAbstraction
unwrap
-
Methods inherited from interface org.faktorips.devtools.abstraction.AContainer
findMember, getFile, getFolder, getMembers, iterator
-
Methods inherited from interface org.faktorips.devtools.abstraction.AResource
compareTo, copy, createMarker, deleteMarkers, exists, findMarkers, getLocalTimeStamp, getLocation, getModificationStamp, getName, getParent, getProject, getProjectRelativePath, getWorkspace, getWorkspaceRelativePath, isAccessible, isDerived, isSynchronized, move, refreshLocal, setDerived, touch
-
-
-
-
Method Detail
-
getType
public AResource.AResourceType getType()
Description copied from interface:AResourceA resource type can be used instead of checking forinstanceofwith concrete implementations.- Specified by:
getTypein interfaceAResource- Overrides:
getTypein classPlainJavaFolder- Returns:
- the resource's
type
-
isIpsProject
public boolean isIpsProject()
Description copied from interface:AProjectReturns whether this project is a Faktor-IPS project.- Specified by:
isIpsProjectin interfaceAProject
-
getReferencedProjects
public java.util.Set<AProject> getReferencedProjects()
Description copied from interface:AProjectReturns all other projects this project references.- Specified by:
getReferencedProjectsin interfaceAProject
-
delete
public void delete(org.eclipse.core.runtime.IProgressMonitor monitor)
Description copied from interface:AResourceDeletes the resource from the file system.- Specified by:
deletein interfaceAResource- Overrides:
deletein classPlainJavaResource- Parameters:
monitor- a progress monitor that is notified about the deletion process. When deleting a directory, individual file deletions are reported to the monitor to allow fine-grained progress reporting. The monitor may benullwhen progress does not need to be reported.
-
create
public void create()
-
build
public void build(ABuildKind incrementalBuild, org.eclipse.core.runtime.IProgressMonitor monitor)
Description copied from interface:AProjectBuilds this project. ThebuildKindparameter determines, whether an incremental or full build is done and whether output folders are cleaned beforehand.- Specified by:
buildin interfaceAProject- Parameters:
incrementalBuild- the kind of build to performmonitor- a progress monitor that is notified about the build process. Individual file processing is reported to the monitor to allow fine-grained progress reporting. The monitor may benullwhen progress does not need to be reported.
-
getDefaultCharset
public java.nio.charset.Charset getDefaultCharset()
Description copied from interface:AProjectReturns the default character set used for files in this project.- Specified by:
getDefaultCharsetin interfaceAProject
-
-