public final class DependableFactory
extends java.lang.Object
Element
s.
The factory offers the following services:
Element
(the parent), this factory can create and return one or more
DiscoveredDependable
objects, each of which represent dependable end-points
within that Element.
Dependable
object
for that Element.
Dependable
it can return its serialized HashStructure
form.
DependableFactory.Params
context adapter can be used to pass additional parameters to the factory
via the Context
, including its parent.Modifier and Type | Class and Description |
---|---|
static class |
DependableFactory.Params |
Modifier and Type | Method and Description |
---|---|
Dependable |
createDependable(Context context)
Creates a Dependable for selected Element in the context.
|
java.lang.Iterable<DiscoveredDependable> |
discover(Context context)
Gets all possible
DiscoveredDependable node under a parent for
forming dependencies originating from another element. |
static DependableFactory |
getInstance()
Get the singleton instance.
|
Dependable |
toDependable(HashStructure hash,
Element source)
Creates a Dependable from a HashStructure.
|
HashStructure |
toHashStructure(Dependable dependable,
Element source)
Returns a
HashStructure representation of a Dependable
. |
public static DependableFactory getInstance()
public Dependable createDependable(Context context)
Context
should contain the following:
For example, if a dependency is from ProjectA to ProjectB,
then origin would ProjectA, Element would be the ProjectB, parent
would be the Workspace
for ProjectB.
public HashStructure toHashStructure(Dependable dependable, Element source)
HashStructure
representation of a Dependable
.dependable
- source
- public Dependable toDependable(HashStructure hash, Element source)
hash
- - the serialized Dependable.source
- - the source of the HashStructure.public java.lang.Iterable<DiscoveredDependable> discover(Context context)
DiscoveredDependable
node under a parent for
forming dependencies originating from another element.
The Context
should contain the following:
element - the root element under which dependables are to be discovered.
parent - the containing folder or owner of the Element.
origin - the source from where the dependency is originating.
Use the DependableFactory.Params
context adapter to set parameters in the Context.