Class MatSpec
- java.lang.Object
-
- org.proforma.variability.transfer.MatSpec
-
public class MatSpec extends Object
-
-
Method Summary
-
-
-
Constructor Detail
-
MatSpec
public MatSpec()
-
MatSpec
public MatSpec(MatSpec other)
-
-
Method Detail
-
getMatArtifacts
public MatArtifacts getMatArtifacts()
-
setMatArtifacts
public void setMatArtifacts(MatArtifacts matArtifacts)
-
getMatMethods
public MatMethods getMatMethods()
-
setMatMethods
public void setMatMethods(MatMethods matMethods)
-
getMaterializations
public Materializations getMaterializations()
-
setMaterializations
public void setMaterializations(Materializations materializations)
-
addArtifact
public MatSpec addArtifact(MatArtifact o)
-
addMaterialization
public MatSpec addMaterialization(Materialization r)
-
addMaterialization
public MatSpec addMaterialization(MatArtifact artifact, MatMethod... methods)
-
addMaterialization
public MatSpec addMaterialization(MatMethod method, MatArtifact... artifacts)
-
addMaterialization
public MatSpec addMaterialization(String methodId, MatArtifact... artifacts)
-
getMatArtifactsOf
public Iterable<MatArtifact> getMatArtifactsOf(Materialization r)
-
getMatMethodsOf
public Iterable<MatMethod> getMatMethodsOf(Materialization r)
-
executeMaterializations
public void executeMaterializations(boolean assumeFullyEquippedArtifacts)
Executes all Materializations. The order is:for each Materialization (in insertion order as specified by
addMaterialization(Materialization)
) for each MatMethod in the materialization (in insertion order as specified byMaterialization.addMethodIds(String...)
) for each MatArtifact in the materialization (in insertion order as specified byMaterialization.addArtifactIds(String...)
) execute the method on the artifact
-
findAnyByInstanceOfClass
public <T> T findAnyByInstanceOfClass(Class<T> clazz)
-
findMatArtifact
public MatArtifact findMatArtifact(String id)
-
addArtifactToExistingMethodId
public void addArtifactToExistingMethodId(String methodId, MatArtifact... artifacts)
Adds artifacts to the first materialization containing the given methodId.- Parameters:
methodId
-artifacts
-
-
-