All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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