Package org.faktorips.devtools.abstraction
Interfaces to abstract from the running platform (Eclipse or other)
-
Interface Summary Interface Description AAbstraction An abstraction is a platform-independent concept.Abstractions.AImplementation ABuilder A builder reads source files and creates output files.AContainer A container is a resource containing other resources, itsmembers.AFile A file is a resource in the file-system that contains data.AFolder A folder is a file-system resource that contains files and/or other folders.AImplementationProvider AJavaElement A Java element is the representation of a Java related resource.AJavaProject A Java project isa projectcontainingJava elements.ALog ALogListener AMarker APackageFragmentRoot A package fragment root is a folder or archive file containingJava elementsand packages.AProject A project is a special container wrapping resources and settings.AResource A resource is a file or folder, possibly with a special role like a project or workspace.AResourceDelta A resource delta is the difference between two points in time for a given (container) resource.AResourceDeltaVisitor Implementation of the visitor pattern forresource deltas.AWorkspace A workspace contains allprojectsand allows global operations.AWorkspaceRoot The container representinga workspace'scontents.Wrappers.CoreExceptionThrowingRunnable ARunnablethat may throw aCoreException.Wrappers.CoreExceptionThrowingSupplier<T> ASupplierthat may throw aCoreException. -
Class Summary Class Description Abstractions Static access to theabstractionsused to hide whether Faktor-IPS is running in Eclipse or on plain old Java.AVersion Yet another version pattern implementation.AWrapper<T> A wrapper is a platform-dependent implementation of anabstractionthat can beunwrappedto get access to the platform-specific code.Wrappers Utility class to wrap, unwrap and implementwrappers.Wrappers.ArrayUnwrapper<A extends AAbstraction> Wrappers.CollectionUnwrapper Wrappers.WrapperBuilder -
Enum Summary Enum Description ABuildKind There are different kinds of build jobs: Afull buildbuilds every applicable item in a project. Anincremental buildbuilds only items affected by changes since a previous build. Aclean builddiscards previous build results and then performs aABuildKind.FULL. Aauto buildoperates like an incremental build, but is triggered automatically whenever a resources changesAResource.AResourceTreeTraversalDepth AResource.AResourceType The type ofa resourcecan be used instead of checking forinstanceofwith concrete implementations.AResourceDelta.AResourceDeltaKind Different kinds of resource changes.