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

se.cambio.cds.model.facade.execution.vo.PredicateGeneratedElementInstanceBuilder Maven / Gradle / Ivy

package se.cambio.cds.model.facade.execution.vo;

import org.openehr.rm.datatypes.basic.DataValue;
import org.openehr.rm.datatypes.text.DvCodedText;
import se.cambio.cds.gdl.model.expression.OperatorKind;
import se.cambio.cds.model.instance.ArchetypeReference;
import se.cambio.cds.model.instance.ContainerInstance;

public class PredicateGeneratedElementInstanceBuilder {
    private String id;
    private DataValue dataValue;
    private ArchetypeReference archetypeReference;
    private ContainerInstance containerInstance;
    private DvCodedText nullFlavour;
    private OperatorKind operatorKind;

    public PredicateGeneratedElementInstanceBuilder setId(String id) {
        this.id = id;
        return this;
    }

    public PredicateGeneratedElementInstanceBuilder setDataValue(DataValue dataValue) {
        this.dataValue = dataValue;
        return this;
    }

    public PredicateGeneratedElementInstanceBuilder setArchetypeReference(ArchetypeReference archetypeReference) {
        this.archetypeReference = archetypeReference;
        return this;
    }

    public PredicateGeneratedElementInstanceBuilder setContainerInstance(ContainerInstance containerInstance) {
        this.containerInstance = containerInstance;
        return this;
    }

    public PredicateGeneratedElementInstanceBuilder setNullFlavour(DvCodedText nullFlavour) {
        this.nullFlavour = nullFlavour;
        return this;
    }

    public PredicateGeneratedElementInstanceBuilder setOperatorKind(OperatorKind operatorKind) {
        this.operatorKind = operatorKind;
        return this;
    }

    public PredicateGeneratedElementInstance createPredicateGeneratedElementInstance() {
        return new PredicateGeneratedElementInstance(id, dataValue, archetypeReference, containerInstance, nullFlavour, operatorKind);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy