
cdc.applic.demos.TestMountabilityData Maven / Gradle / Ivy
package cdc.applic.demos;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;
import cdc.applic.expressions.Expression;
import cdc.applic.mountability.Interchangeability;
import cdc.applic.mountability.MountabilityData;
class TestMountabilityData implements MountabilityData {
private final List usePoints = new ArrayList<>();
public TestMountabilityData addUsePoint(TestUsePoint usePoint) {
usePoints.add(usePoint);
return this;
}
public void clear() {
usePoints.clear();
}
@Override
public Iterable getUsePoints() {
return usePoints;
}
@Override
public List getVariants(TestUsePoint usePoint) {
return usePoint.getVariants();
}
@Override
public Interchangeability getVariantInterchangeability(TestUsePoint usePoint,
TestVariant variant) {
return variant.getInterchangeability();
}
@Override
public Expression getVariantApplicability(TestUsePoint usePoint,
TestVariant variant) {
return variant.getApplicability();
}
public void print(PrintStream out) {
out.println("=================================================");
for (final TestUsePoint usePoint : usePoints) {
out.println("UsePoint: " + usePoint.getId());
for (final TestVariant variant : usePoint.getVariants()) {
out.println(" Variant: " + variant);
}
}
out.println("=================================================");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy