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

org.opencompare.api.java.impl.PCMFactoryImpl Maven / Gradle / Ivy

The newest version!
package org.opencompare.api.java.impl;

import org.opencompare.api.java.impl.value.*;
import org.opencompare.api.java.*;
import org.opencompare.api.java.value.*;
import org.opencompare.model.pcm.factory.DefaultPcmFactory;
import org.opencompare.model.pcm.factory.PcmFactory;

/**
 * Created by gbecan on 09/10/14.
 */
public class PCMFactoryImpl implements PCMFactory {

    private PcmFactory kFactory = new DefaultPcmFactory();

    @Override
    public PCM createPCM() {
        return new PCMImpl(kFactory.createPCM());
    }

    @Override
    public Feature createFeature() {
        return new FeatureImpl(kFactory.createFeature());
    }

    @Override
    public FeatureGroup createFeatureGroup() {
        return new FeatureGroupImpl(kFactory.createFeatureGroup());
    }

    @Override
    public Cell createCell() {
        return new CellImpl(kFactory.createCell());
    }

    @Override
    public Product createProduct() {
        return new ProductImpl(kFactory.createProduct());
    }

    @Override
    public BooleanValue createBooleanValue() {
        return new BooleanValueImpl(kFactory.createBooleanValue());
    }

    @Override
    public IntegerValue createIntegerValue() {
        return new IntegerValueImpl(kFactory.createIntegerValue());
    }

    @Override
    public StringValue createStringValue() {
        return new StringValueImpl(kFactory.createStringValue());
    }

    @Override
    public Conditional createConditional() {
        return new ConditionalImpl(kFactory.createConditional());
    }

    @Override
    public DateValue createDateValue() {
        return new DateValueImpl(kFactory.createDateValue());
    }

    @Override
    public Dimension createDimension() {
        return new DimensionImpl(kFactory.createDimension());
    }

    @Override
    public Multiple createMultiple() {
        return new MultipleImpl(kFactory.createMultiple());
    }

    @Override
    public NotApplicable createNotApplicable() {
        return new NotApplicableImpl(kFactory.createNotApplicable());
    }

    @Override
    public NotAvailable createNotAvailable() {
        return new NotAvailableImpl(kFactory.createNotAvailable());
    }

    @Override
    public Partial createPartial() {
        return new PartialImpl(kFactory.createPartial());
    }

    @Override
    public RealValue createRealValue() {
        return new RealValueImpl(kFactory.createRealValue());
    }

    @Override
    public Unit createUnit() {
        return new UnitImpl(kFactory.createUnit());
    }

    @Override
    public Version createVersion() {
        return new VersionImpl(kFactory.createVersion());
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy