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

io.ciera.tool.sql.ooaofooa.domain.impl.DimensionsImpl Maven / Gradle / Ivy

There is a newer version: 2.7.3
Show newest version
package io.ciera.tool.sql.ooaofooa.domain.impl;


import io.ciera.runtime.instanceloading.AttributeChangedDelta;
import io.ciera.runtime.instanceloading.InstanceCreatedDelta;
import io.ciera.runtime.summit.application.IRunContext;
import io.ciera.runtime.summit.classes.IInstanceIdentifier;
import io.ciera.runtime.summit.classes.InstanceIdentifier;
import io.ciera.runtime.summit.classes.ModelInstance;
import io.ciera.runtime.summit.exceptions.EmptyInstanceException;
import io.ciera.runtime.summit.exceptions.InstancePopulationException;
import io.ciera.runtime.summit.exceptions.XtumlException;
import io.ciera.runtime.summit.types.IWhere;
import io.ciera.runtime.summit.types.IXtumlType;
import io.ciera.runtime.summit.types.UniqueId;
import io.ciera.tool.Sql;
import io.ciera.tool.sql.ooaofooa.component.InterfaceOperation;
import io.ciera.tool.sql.ooaofooa.component.PropertyParameter;
import io.ciera.tool.sql.ooaofooa.component.impl.InterfaceOperationImpl;
import io.ciera.tool.sql.ooaofooa.component.impl.PropertyParameterImpl;
import io.ciera.tool.sql.ooaofooa.deployment.TerminatorService;
import io.ciera.tool.sql.ooaofooa.deployment.TerminatorServiceParameter;
import io.ciera.tool.sql.ooaofooa.deployment.impl.TerminatorServiceImpl;
import io.ciera.tool.sql.ooaofooa.deployment.impl.TerminatorServiceParameterImpl;
import io.ciera.tool.sql.ooaofooa.domain.Bridge;
import io.ciera.tool.sql.ooaofooa.domain.BridgeParameter;
import io.ciera.tool.sql.ooaofooa.domain.Dimensions;
import io.ciera.tool.sql.ooaofooa.domain.FunctionParameter;
import io.ciera.tool.sql.ooaofooa.domain.S_SYNC;
import io.ciera.tool.sql.ooaofooa.domain.StructureMember;
import io.ciera.tool.sql.ooaofooa.domain.impl.BridgeImpl;
import io.ciera.tool.sql.ooaofooa.domain.impl.BridgeParameterImpl;
import io.ciera.tool.sql.ooaofooa.domain.impl.FunctionParameterImpl;
import io.ciera.tool.sql.ooaofooa.domain.impl.S_SYNCImpl;
import io.ciera.tool.sql.ooaofooa.domain.impl.StructureMemberImpl;
import io.ciera.tool.sql.ooaofooa.statemachine.StateMachineEventDataItem;
import io.ciera.tool.sql.ooaofooa.statemachine.impl.StateMachineEventDataItemImpl;
import io.ciera.tool.sql.ooaofooa.subsystem.O_ATTR;
import io.ciera.tool.sql.ooaofooa.subsystem.O_TFR;
import io.ciera.tool.sql.ooaofooa.subsystem.OperationParameter;
import io.ciera.tool.sql.ooaofooa.subsystem.impl.O_ATTRImpl;
import io.ciera.tool.sql.ooaofooa.subsystem.impl.O_TFRImpl;
import io.ciera.tool.sql.ooaofooa.subsystem.impl.OperationParameterImpl;
import io.ciera.tool.sql.ooaofooa.value.TransientVar;
import io.ciera.tool.sql.ooaofooa.value.V_VAR;
import io.ciera.tool.sql.ooaofooa.value.impl.TransientVarImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.V_VARImpl;


public class DimensionsImpl extends ModelInstance implements Dimensions {

    public static final String KEY_LETTERS = "S_DIM";
    public static final Dimensions EMPTY_DIMENSIONS = new EmptyDimensions();

    private Sql context;

    // constructors
    private DimensionsImpl( Sql context ) {
        this.context = context;
        m_elementCount = 0;
        m_dimensionCount = 0;
        ref_Sync_ID = UniqueId.random();
        ref_SParm_ID = UniqueId.random();
        ref_BParm_ID = UniqueId.random();
        ref_Brg_ID = UniqueId.random();
        ref_Id = UniqueId.random();
        ref_Obj_ID = UniqueId.random();
        ref_Attr_ID = UniqueId.random();
        ref_TParm_ID = UniqueId.random();
        ref_Tfr_ID = UniqueId.random();
        ref_Member_ID = UniqueId.random();
        ref_DT_ID = UniqueId.random();
        ref_PP_Id = UniqueId.random();
        ref_SM_ID = UniqueId.random();
        ref_SMedi_ID = UniqueId.random();
        m_DIM_ID = UniqueId.random();
        ref_Var_ID = UniqueId.random();
        ref_TSParm_ID = UniqueId.random();
        ref_Svc_ID = UniqueId.random();
        R120_specifies_occurrences_of_O_ATTR_inst = O_ATTRImpl.EMPTY_O_ATTR;
        R121_specifies_occurrences_of_OperationParameter_inst = OperationParameterImpl.EMPTY_OPERATIONPARAMETER;
        R122_defines_return_value_dimensions_for_O_TFR_inst = O_TFRImpl.EMPTY_O_TFR;
        R1655_TerminatorServiceParameter_inst = TerminatorServiceParameterImpl.EMPTY_TERMINATORSERVICEPARAMETER;
        R1657_TerminatorService_inst = TerminatorServiceImpl.EMPTY_TERMINATORSERVICE;
        R4017_specifies_occurrences_of_PropertyParameter_inst = PropertyParameterImpl.EMPTY_PROPERTYPARAMETER;
        R4018_defines_return_value_dimensions_for__InterfaceOperation_inst = InterfaceOperationImpl.EMPTY_INTERFACEOPERATION;
        R49_specifies_occurrences_of_BridgeParameter_inst = BridgeParameterImpl.EMPTY_BRIDGEPARAMETER;
        R50_defines_return_value_dimensions_for_Bridge_inst = BridgeImpl.EMPTY_BRIDGE;
        R51_defines_return_value_dimensions_for_S_SYNC_inst = S_SYNCImpl.EMPTY_S_SYNC;
        R52_specifies_occurrences_of_FunctionParameter_inst = FunctionParameterImpl.EMPTY_FUNCTIONPARAMETER;
        R531_specifies_occurrences_of_StateMachineEventDataItem_inst = StateMachineEventDataItemImpl.EMPTY_STATEMACHINEEVENTDATAITEM;
        R53_specifies_occurrences_of_StructureMember_inst = StructureMemberImpl.EMPTY_STRUCTUREMEMBER;
        R844_specifies_occurrences_of_TransientVar_inst = TransientVarImpl.EMPTY_TRANSIENTVAR;
        R849_specifies_occurrences_of_V_VAR_inst = V_VARImpl.EMPTY_V_VAR;
    }

    private DimensionsImpl( Sql context, UniqueId instanceId, int m_elementCount, int m_dimensionCount, UniqueId ref_Sync_ID, UniqueId ref_SParm_ID, UniqueId ref_BParm_ID, UniqueId ref_Brg_ID, UniqueId ref_Id, UniqueId ref_Obj_ID, UniqueId ref_Attr_ID, UniqueId ref_TParm_ID, UniqueId ref_Tfr_ID, UniqueId ref_Member_ID, UniqueId ref_DT_ID, UniqueId ref_PP_Id, UniqueId ref_SM_ID, UniqueId ref_SMedi_ID, UniqueId m_DIM_ID, UniqueId ref_Var_ID, UniqueId ref_TSParm_ID, UniqueId ref_Svc_ID ) {
        super(instanceId);
        this.context = context;
        this.m_elementCount = m_elementCount;
        this.m_dimensionCount = m_dimensionCount;
        this.ref_Sync_ID = ref_Sync_ID;
        this.ref_SParm_ID = ref_SParm_ID;
        this.ref_BParm_ID = ref_BParm_ID;
        this.ref_Brg_ID = ref_Brg_ID;
        this.ref_Id = ref_Id;
        this.ref_Obj_ID = ref_Obj_ID;
        this.ref_Attr_ID = ref_Attr_ID;
        this.ref_TParm_ID = ref_TParm_ID;
        this.ref_Tfr_ID = ref_Tfr_ID;
        this.ref_Member_ID = ref_Member_ID;
        this.ref_DT_ID = ref_DT_ID;
        this.ref_PP_Id = ref_PP_Id;
        this.ref_SM_ID = ref_SM_ID;
        this.ref_SMedi_ID = ref_SMedi_ID;
        this.m_DIM_ID = m_DIM_ID;
        this.ref_Var_ID = ref_Var_ID;
        this.ref_TSParm_ID = ref_TSParm_ID;
        this.ref_Svc_ID = ref_Svc_ID;
        R120_specifies_occurrences_of_O_ATTR_inst = O_ATTRImpl.EMPTY_O_ATTR;
        R121_specifies_occurrences_of_OperationParameter_inst = OperationParameterImpl.EMPTY_OPERATIONPARAMETER;
        R122_defines_return_value_dimensions_for_O_TFR_inst = O_TFRImpl.EMPTY_O_TFR;
        R1655_TerminatorServiceParameter_inst = TerminatorServiceParameterImpl.EMPTY_TERMINATORSERVICEPARAMETER;
        R1657_TerminatorService_inst = TerminatorServiceImpl.EMPTY_TERMINATORSERVICE;
        R4017_specifies_occurrences_of_PropertyParameter_inst = PropertyParameterImpl.EMPTY_PROPERTYPARAMETER;
        R4018_defines_return_value_dimensions_for__InterfaceOperation_inst = InterfaceOperationImpl.EMPTY_INTERFACEOPERATION;
        R49_specifies_occurrences_of_BridgeParameter_inst = BridgeParameterImpl.EMPTY_BRIDGEPARAMETER;
        R50_defines_return_value_dimensions_for_Bridge_inst = BridgeImpl.EMPTY_BRIDGE;
        R51_defines_return_value_dimensions_for_S_SYNC_inst = S_SYNCImpl.EMPTY_S_SYNC;
        R52_specifies_occurrences_of_FunctionParameter_inst = FunctionParameterImpl.EMPTY_FUNCTIONPARAMETER;
        R531_specifies_occurrences_of_StateMachineEventDataItem_inst = StateMachineEventDataItemImpl.EMPTY_STATEMACHINEEVENTDATAITEM;
        R53_specifies_occurrences_of_StructureMember_inst = StructureMemberImpl.EMPTY_STRUCTUREMEMBER;
        R844_specifies_occurrences_of_TransientVar_inst = TransientVarImpl.EMPTY_TRANSIENTVAR;
        R849_specifies_occurrences_of_V_VAR_inst = V_VARImpl.EMPTY_V_VAR;
    }

    public static Dimensions create( Sql context ) throws XtumlException {
        Dimensions newDimensions = new DimensionsImpl( context );
        if ( context.addInstance( newDimensions ) ) {
            newDimensions.getRunContext().addChange(new InstanceCreatedDelta(newDimensions, KEY_LETTERS));
            return newDimensions;
        }
        else throw new InstancePopulationException( "Instance already exists within this population." );
    }

    public static Dimensions create( Sql context, int m_elementCount, int m_dimensionCount, UniqueId ref_Sync_ID, UniqueId ref_SParm_ID, UniqueId ref_BParm_ID, UniqueId ref_Brg_ID, UniqueId ref_Id, UniqueId ref_Obj_ID, UniqueId ref_Attr_ID, UniqueId ref_TParm_ID, UniqueId ref_Tfr_ID, UniqueId ref_Member_ID, UniqueId ref_DT_ID, UniqueId ref_PP_Id, UniqueId ref_SM_ID, UniqueId ref_SMedi_ID, UniqueId m_DIM_ID, UniqueId ref_Var_ID, UniqueId ref_TSParm_ID, UniqueId ref_Svc_ID ) throws XtumlException {
        return create(context, UniqueId.random(), m_elementCount, m_dimensionCount, ref_Sync_ID, ref_SParm_ID, ref_BParm_ID, ref_Brg_ID, ref_Id, ref_Obj_ID, ref_Attr_ID, ref_TParm_ID, ref_Tfr_ID, ref_Member_ID, ref_DT_ID, ref_PP_Id, ref_SM_ID, ref_SMedi_ID, m_DIM_ID, ref_Var_ID, ref_TSParm_ID, ref_Svc_ID);
    }

    public static Dimensions create( Sql context, UniqueId instanceId, int m_elementCount, int m_dimensionCount, UniqueId ref_Sync_ID, UniqueId ref_SParm_ID, UniqueId ref_BParm_ID, UniqueId ref_Brg_ID, UniqueId ref_Id, UniqueId ref_Obj_ID, UniqueId ref_Attr_ID, UniqueId ref_TParm_ID, UniqueId ref_Tfr_ID, UniqueId ref_Member_ID, UniqueId ref_DT_ID, UniqueId ref_PP_Id, UniqueId ref_SM_ID, UniqueId ref_SMedi_ID, UniqueId m_DIM_ID, UniqueId ref_Var_ID, UniqueId ref_TSParm_ID, UniqueId ref_Svc_ID ) throws XtumlException {
        Dimensions newDimensions = new DimensionsImpl( context, instanceId, m_elementCount, m_dimensionCount, ref_Sync_ID, ref_SParm_ID, ref_BParm_ID, ref_Brg_ID, ref_Id, ref_Obj_ID, ref_Attr_ID, ref_TParm_ID, ref_Tfr_ID, ref_Member_ID, ref_DT_ID, ref_PP_Id, ref_SM_ID, ref_SMedi_ID, m_DIM_ID, ref_Var_ID, ref_TSParm_ID, ref_Svc_ID );
        if ( context.addInstance( newDimensions ) ) {
            return newDimensions;
        }
        else throw new InstancePopulationException( "Instance already exists within this population." );
    }



    // attributes
    private int m_elementCount;
    @Override
    public int getElementCount() throws XtumlException {
        checkLiving();
        return m_elementCount;
    }
    @Override
    public void setElementCount(int m_elementCount) throws XtumlException {
        checkLiving();
        if (m_elementCount != this.m_elementCount) {
            final int oldValue = this.m_elementCount;
            this.m_elementCount = m_elementCount;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_elementCount", oldValue, this.m_elementCount));
        }
    }
    private int m_dimensionCount;
    @Override
    public void setDimensionCount(int m_dimensionCount) throws XtumlException {
        checkLiving();
        if (m_dimensionCount != this.m_dimensionCount) {
            final int oldValue = this.m_dimensionCount;
            this.m_dimensionCount = m_dimensionCount;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_dimensionCount", oldValue, this.m_dimensionCount));
        }
    }
    @Override
    public int getDimensionCount() throws XtumlException {
        checkLiving();
        return m_dimensionCount;
    }
    private UniqueId ref_Sync_ID;
    @Override
    public UniqueId getSync_ID() throws XtumlException {
        checkLiving();
        return ref_Sync_ID;
    }
    @Override
    public void setSync_ID(UniqueId ref_Sync_ID) throws XtumlException {
        checkLiving();
        if (ref_Sync_ID.inequality( this.ref_Sync_ID)) {
            final UniqueId oldValue = this.ref_Sync_ID;
            this.ref_Sync_ID = ref_Sync_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_Sync_ID", oldValue, this.ref_Sync_ID));
        }
    }
    private UniqueId ref_SParm_ID;
    @Override
    public UniqueId getSParm_ID() throws XtumlException {
        checkLiving();
        return ref_SParm_ID;
    }
    @Override
    public void setSParm_ID(UniqueId ref_SParm_ID) throws XtumlException {
        checkLiving();
        if (ref_SParm_ID.inequality( this.ref_SParm_ID)) {
            final UniqueId oldValue = this.ref_SParm_ID;
            this.ref_SParm_ID = ref_SParm_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_SParm_ID", oldValue, this.ref_SParm_ID));
        }
    }
    private UniqueId ref_BParm_ID;
    @Override
    public void setBParm_ID(UniqueId ref_BParm_ID) throws XtumlException {
        checkLiving();
        if (ref_BParm_ID.inequality( this.ref_BParm_ID)) {
            final UniqueId oldValue = this.ref_BParm_ID;
            this.ref_BParm_ID = ref_BParm_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_BParm_ID", oldValue, this.ref_BParm_ID));
        }
    }
    @Override
    public UniqueId getBParm_ID() throws XtumlException {
        checkLiving();
        return ref_BParm_ID;
    }
    private UniqueId ref_Brg_ID;
    @Override
    public UniqueId getBrg_ID() throws XtumlException {
        checkLiving();
        return ref_Brg_ID;
    }
    @Override
    public void setBrg_ID(UniqueId ref_Brg_ID) throws XtumlException {
        checkLiving();
        if (ref_Brg_ID.inequality( this.ref_Brg_ID)) {
            final UniqueId oldValue = this.ref_Brg_ID;
            this.ref_Brg_ID = ref_Brg_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_Brg_ID", oldValue, this.ref_Brg_ID));
        }
    }
    private UniqueId ref_Id;
    @Override
    public void setId(UniqueId ref_Id) throws XtumlException {
        checkLiving();
        if (ref_Id.inequality( this.ref_Id)) {
            final UniqueId oldValue = this.ref_Id;
            this.ref_Id = ref_Id;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_Id", oldValue, this.ref_Id));
        }
    }
    @Override
    public UniqueId getId() throws XtumlException {
        checkLiving();
        return ref_Id;
    }
    private UniqueId ref_Obj_ID;
    @Override
    public UniqueId getObj_ID() throws XtumlException {
        checkLiving();
        return ref_Obj_ID;
    }
    @Override
    public void setObj_ID(UniqueId ref_Obj_ID) throws XtumlException {
        checkLiving();
        if (ref_Obj_ID.inequality( this.ref_Obj_ID)) {
            final UniqueId oldValue = this.ref_Obj_ID;
            this.ref_Obj_ID = ref_Obj_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_Obj_ID", oldValue, this.ref_Obj_ID));
        }
    }
    private UniqueId ref_Attr_ID;
    @Override
    public UniqueId getAttr_ID() throws XtumlException {
        checkLiving();
        return ref_Attr_ID;
    }
    @Override
    public void setAttr_ID(UniqueId ref_Attr_ID) throws XtumlException {
        checkLiving();
        if (ref_Attr_ID.inequality( this.ref_Attr_ID)) {
            final UniqueId oldValue = this.ref_Attr_ID;
            this.ref_Attr_ID = ref_Attr_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_Attr_ID", oldValue, this.ref_Attr_ID));
        }
    }
    private UniqueId ref_TParm_ID;
    @Override
    public UniqueId getTParm_ID() throws XtumlException {
        checkLiving();
        return ref_TParm_ID;
    }
    @Override
    public void setTParm_ID(UniqueId ref_TParm_ID) throws XtumlException {
        checkLiving();
        if (ref_TParm_ID.inequality( this.ref_TParm_ID)) {
            final UniqueId oldValue = this.ref_TParm_ID;
            this.ref_TParm_ID = ref_TParm_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_TParm_ID", oldValue, this.ref_TParm_ID));
        }
    }
    private UniqueId ref_Tfr_ID;
    @Override
    public void setTfr_ID(UniqueId ref_Tfr_ID) throws XtumlException {
        checkLiving();
        if (ref_Tfr_ID.inequality( this.ref_Tfr_ID)) {
            final UniqueId oldValue = this.ref_Tfr_ID;
            this.ref_Tfr_ID = ref_Tfr_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_Tfr_ID", oldValue, this.ref_Tfr_ID));
        }
    }
    @Override
    public UniqueId getTfr_ID() throws XtumlException {
        checkLiving();
        return ref_Tfr_ID;
    }
    private UniqueId ref_Member_ID;
    @Override
    public void setMember_ID(UniqueId ref_Member_ID) throws XtumlException {
        checkLiving();
        if (ref_Member_ID.inequality( this.ref_Member_ID)) {
            final UniqueId oldValue = this.ref_Member_ID;
            this.ref_Member_ID = ref_Member_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_Member_ID", oldValue, this.ref_Member_ID));
        }
    }
    @Override
    public UniqueId getMember_ID() throws XtumlException {
        checkLiving();
        return ref_Member_ID;
    }
    private UniqueId ref_DT_ID;
    @Override
    public void setDT_ID(UniqueId ref_DT_ID) throws XtumlException {
        checkLiving();
        if (ref_DT_ID.inequality( this.ref_DT_ID)) {
            final UniqueId oldValue = this.ref_DT_ID;
            this.ref_DT_ID = ref_DT_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_DT_ID", oldValue, this.ref_DT_ID));
        }
    }
    @Override
    public UniqueId getDT_ID() throws XtumlException {
        checkLiving();
        return ref_DT_ID;
    }
    private UniqueId ref_PP_Id;
    @Override
    public UniqueId getPP_Id() throws XtumlException {
        checkLiving();
        return ref_PP_Id;
    }
    @Override
    public void setPP_Id(UniqueId ref_PP_Id) throws XtumlException {
        checkLiving();
        if (ref_PP_Id.inequality( this.ref_PP_Id)) {
            final UniqueId oldValue = this.ref_PP_Id;
            this.ref_PP_Id = ref_PP_Id;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_PP_Id", oldValue, this.ref_PP_Id));
        }
    }
    private UniqueId ref_SM_ID;
    @Override
    public void setSM_ID(UniqueId ref_SM_ID) throws XtumlException {
        checkLiving();
        if (ref_SM_ID.inequality( this.ref_SM_ID)) {
            final UniqueId oldValue = this.ref_SM_ID;
            this.ref_SM_ID = ref_SM_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_SM_ID", oldValue, this.ref_SM_ID));
        }
    }
    @Override
    public UniqueId getSM_ID() throws XtumlException {
        checkLiving();
        return ref_SM_ID;
    }
    private UniqueId ref_SMedi_ID;
    @Override
    public UniqueId getSMedi_ID() throws XtumlException {
        checkLiving();
        return ref_SMedi_ID;
    }
    @Override
    public void setSMedi_ID(UniqueId ref_SMedi_ID) throws XtumlException {
        checkLiving();
        if (ref_SMedi_ID.inequality( this.ref_SMedi_ID)) {
            final UniqueId oldValue = this.ref_SMedi_ID;
            this.ref_SMedi_ID = ref_SMedi_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_SMedi_ID", oldValue, this.ref_SMedi_ID));
        }
    }
    private UniqueId m_DIM_ID;
    @Override
    public UniqueId getDIM_ID() throws XtumlException {
        checkLiving();
        return m_DIM_ID;
    }
    @Override
    public void setDIM_ID(UniqueId m_DIM_ID) throws XtumlException {
        checkLiving();
        if (m_DIM_ID.inequality( this.m_DIM_ID)) {
            final UniqueId oldValue = this.m_DIM_ID;
            this.m_DIM_ID = m_DIM_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_DIM_ID", oldValue, this.m_DIM_ID));
        }
    }
    private UniqueId ref_Var_ID;
    @Override
    public UniqueId getVar_ID() throws XtumlException {
        checkLiving();
        return ref_Var_ID;
    }
    @Override
    public void setVar_ID(UniqueId ref_Var_ID) throws XtumlException {
        checkLiving();
        if (ref_Var_ID.inequality( this.ref_Var_ID)) {
            final UniqueId oldValue = this.ref_Var_ID;
            this.ref_Var_ID = ref_Var_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_Var_ID", oldValue, this.ref_Var_ID));
        }
    }
    private UniqueId ref_TSParm_ID;
    @Override
    public void setTSParm_ID(UniqueId ref_TSParm_ID) throws XtumlException {
        checkLiving();
        if (ref_TSParm_ID.inequality( this.ref_TSParm_ID)) {
            final UniqueId oldValue = this.ref_TSParm_ID;
            this.ref_TSParm_ID = ref_TSParm_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_TSParm_ID", oldValue, this.ref_TSParm_ID));
        }
    }
    @Override
    public UniqueId getTSParm_ID() throws XtumlException {
        checkLiving();
        return ref_TSParm_ID;
    }
    private UniqueId ref_Svc_ID;
    @Override
    public void setSvc_ID(UniqueId ref_Svc_ID) throws XtumlException {
        checkLiving();
        if (ref_Svc_ID.inequality( this.ref_Svc_ID)) {
            final UniqueId oldValue = this.ref_Svc_ID;
            this.ref_Svc_ID = ref_Svc_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_Svc_ID", oldValue, this.ref_Svc_ID));
        }
    }
    @Override
    public UniqueId getSvc_ID() throws XtumlException {
        checkLiving();
        return ref_Svc_ID;
    }


    // instance identifiers
    @Override
    public IInstanceIdentifier getId1() {
        try {
            return new InstanceIdentifier(getDIM_ID());
        }
        catch ( XtumlException e ) {
            getRunContext().getLog().error(e);
            System.exit(1);
            return null;
        }
    }

    // operations


    // static operations


    // events


    // selections
    private O_ATTR R120_specifies_occurrences_of_O_ATTR_inst;
    @Override
    public void setR120_specifies_occurrences_of_O_ATTR( O_ATTR inst ) {
        R120_specifies_occurrences_of_O_ATTR_inst = inst;
    }
    @Override
    public O_ATTR R120_specifies_occurrences_of_O_ATTR() throws XtumlException {
        return R120_specifies_occurrences_of_O_ATTR_inst;
    }
    private OperationParameter R121_specifies_occurrences_of_OperationParameter_inst;
    @Override
    public void setR121_specifies_occurrences_of_OperationParameter( OperationParameter inst ) {
        R121_specifies_occurrences_of_OperationParameter_inst = inst;
    }
    @Override
    public OperationParameter R121_specifies_occurrences_of_OperationParameter() throws XtumlException {
        return R121_specifies_occurrences_of_OperationParameter_inst;
    }
    private O_TFR R122_defines_return_value_dimensions_for_O_TFR_inst;
    @Override
    public void setR122_defines_return_value_dimensions_for_O_TFR( O_TFR inst ) {
        R122_defines_return_value_dimensions_for_O_TFR_inst = inst;
    }
    @Override
    public O_TFR R122_defines_return_value_dimensions_for_O_TFR() throws XtumlException {
        return R122_defines_return_value_dimensions_for_O_TFR_inst;
    }
    private TerminatorServiceParameter R1655_TerminatorServiceParameter_inst;
    @Override
    public void setR1655_TerminatorServiceParameter( TerminatorServiceParameter inst ) {
        R1655_TerminatorServiceParameter_inst = inst;
    }
    @Override
    public TerminatorServiceParameter R1655_TerminatorServiceParameter() throws XtumlException {
        return R1655_TerminatorServiceParameter_inst;
    }
    private TerminatorService R1657_TerminatorService_inst;
    @Override
    public void setR1657_TerminatorService( TerminatorService inst ) {
        R1657_TerminatorService_inst = inst;
    }
    @Override
    public TerminatorService R1657_TerminatorService() throws XtumlException {
        return R1657_TerminatorService_inst;
    }
    private PropertyParameter R4017_specifies_occurrences_of_PropertyParameter_inst;
    @Override
    public void setR4017_specifies_occurrences_of_PropertyParameter( PropertyParameter inst ) {
        R4017_specifies_occurrences_of_PropertyParameter_inst = inst;
    }
    @Override
    public PropertyParameter R4017_specifies_occurrences_of_PropertyParameter() throws XtumlException {
        return R4017_specifies_occurrences_of_PropertyParameter_inst;
    }
    private InterfaceOperation R4018_defines_return_value_dimensions_for__InterfaceOperation_inst;
    @Override
    public void setR4018_defines_return_value_dimensions_for__InterfaceOperation( InterfaceOperation inst ) {
        R4018_defines_return_value_dimensions_for__InterfaceOperation_inst = inst;
    }
    @Override
    public InterfaceOperation R4018_defines_return_value_dimensions_for__InterfaceOperation() throws XtumlException {
        return R4018_defines_return_value_dimensions_for__InterfaceOperation_inst;
    }
    private BridgeParameter R49_specifies_occurrences_of_BridgeParameter_inst;
    @Override
    public void setR49_specifies_occurrences_of_BridgeParameter( BridgeParameter inst ) {
        R49_specifies_occurrences_of_BridgeParameter_inst = inst;
    }
    @Override
    public BridgeParameter R49_specifies_occurrences_of_BridgeParameter() throws XtumlException {
        return R49_specifies_occurrences_of_BridgeParameter_inst;
    }
    private Bridge R50_defines_return_value_dimensions_for_Bridge_inst;
    @Override
    public void setR50_defines_return_value_dimensions_for_Bridge( Bridge inst ) {
        R50_defines_return_value_dimensions_for_Bridge_inst = inst;
    }
    @Override
    public Bridge R50_defines_return_value_dimensions_for_Bridge() throws XtumlException {
        return R50_defines_return_value_dimensions_for_Bridge_inst;
    }
    private S_SYNC R51_defines_return_value_dimensions_for_S_SYNC_inst;
    @Override
    public void setR51_defines_return_value_dimensions_for_S_SYNC( S_SYNC inst ) {
        R51_defines_return_value_dimensions_for_S_SYNC_inst = inst;
    }
    @Override
    public S_SYNC R51_defines_return_value_dimensions_for_S_SYNC() throws XtumlException {
        return R51_defines_return_value_dimensions_for_S_SYNC_inst;
    }
    private FunctionParameter R52_specifies_occurrences_of_FunctionParameter_inst;
    @Override
    public void setR52_specifies_occurrences_of_FunctionParameter( FunctionParameter inst ) {
        R52_specifies_occurrences_of_FunctionParameter_inst = inst;
    }
    @Override
    public FunctionParameter R52_specifies_occurrences_of_FunctionParameter() throws XtumlException {
        return R52_specifies_occurrences_of_FunctionParameter_inst;
    }
    private StateMachineEventDataItem R531_specifies_occurrences_of_StateMachineEventDataItem_inst;
    @Override
    public void setR531_specifies_occurrences_of_StateMachineEventDataItem( StateMachineEventDataItem inst ) {
        R531_specifies_occurrences_of_StateMachineEventDataItem_inst = inst;
    }
    @Override
    public StateMachineEventDataItem R531_specifies_occurrences_of_StateMachineEventDataItem() throws XtumlException {
        return R531_specifies_occurrences_of_StateMachineEventDataItem_inst;
    }
    private StructureMember R53_specifies_occurrences_of_StructureMember_inst;
    @Override
    public void setR53_specifies_occurrences_of_StructureMember( StructureMember inst ) {
        R53_specifies_occurrences_of_StructureMember_inst = inst;
    }
    @Override
    public StructureMember R53_specifies_occurrences_of_StructureMember() throws XtumlException {
        return R53_specifies_occurrences_of_StructureMember_inst;
    }
    private TransientVar R844_specifies_occurrences_of_TransientVar_inst;
    @Override
    public void setR844_specifies_occurrences_of_TransientVar( TransientVar inst ) {
        R844_specifies_occurrences_of_TransientVar_inst = inst;
    }
    @Override
    public TransientVar R844_specifies_occurrences_of_TransientVar() throws XtumlException {
        return R844_specifies_occurrences_of_TransientVar_inst;
    }
    private V_VAR R849_specifies_occurrences_of_V_VAR_inst;
    @Override
    public void setR849_specifies_occurrences_of_V_VAR( V_VAR inst ) {
        R849_specifies_occurrences_of_V_VAR_inst = inst;
    }
    @Override
    public V_VAR R849_specifies_occurrences_of_V_VAR() throws XtumlException {
        return R849_specifies_occurrences_of_V_VAR_inst;
    }


    @Override
    public IRunContext getRunContext() {
        return context().getRunContext();
    }

    @Override
    public Sql context() {
        return context;
    }

    @Override
    public String getKeyLetters() {
        return KEY_LETTERS;
    }

    @Override
    public Dimensions self() {
        return this;
    }

    @Override
    public Dimensions oneWhere(IWhere condition) throws XtumlException {
        if (null == condition) throw new XtumlException("Null condition passed to selection.");
        if (condition.evaluate(this)) return this;
        else return EMPTY_DIMENSIONS;
    }

}

class EmptyDimensions extends ModelInstance implements Dimensions {

    // attributes
    public int getElementCount() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setElementCount( int m_elementCount ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public void setDimensionCount( int m_dimensionCount ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public int getDimensionCount() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public UniqueId getSync_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setSync_ID( UniqueId ref_Sync_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getSParm_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setSParm_ID( UniqueId ref_SParm_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public void setBParm_ID( UniqueId ref_BParm_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getBParm_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public UniqueId getBrg_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setBrg_ID( UniqueId ref_Brg_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public void setId( UniqueId ref_Id ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getId() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public UniqueId getObj_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setObj_ID( UniqueId ref_Obj_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getAttr_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setAttr_ID( UniqueId ref_Attr_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getTParm_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setTParm_ID( UniqueId ref_TParm_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public void setTfr_ID( UniqueId ref_Tfr_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getTfr_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setMember_ID( UniqueId ref_Member_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getMember_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setDT_ID( UniqueId ref_DT_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getDT_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public UniqueId getPP_Id() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setPP_Id( UniqueId ref_PP_Id ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public void setSM_ID( UniqueId ref_SM_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getSM_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public UniqueId getSMedi_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setSMedi_ID( UniqueId ref_SMedi_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getDIM_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setDIM_ID( UniqueId m_DIM_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getVar_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setVar_ID( UniqueId ref_Var_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public void setTSParm_ID( UniqueId ref_TSParm_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getTSParm_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setSvc_ID( UniqueId ref_Svc_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getSvc_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }


    // operations


    // selections
    @Override
    public O_ATTR R120_specifies_occurrences_of_O_ATTR() {
        return O_ATTRImpl.EMPTY_O_ATTR;
    }
    @Override
    public OperationParameter R121_specifies_occurrences_of_OperationParameter() {
        return OperationParameterImpl.EMPTY_OPERATIONPARAMETER;
    }
    @Override
    public O_TFR R122_defines_return_value_dimensions_for_O_TFR() {
        return O_TFRImpl.EMPTY_O_TFR;
    }
    @Override
    public TerminatorServiceParameter R1655_TerminatorServiceParameter() {
        return TerminatorServiceParameterImpl.EMPTY_TERMINATORSERVICEPARAMETER;
    }
    @Override
    public TerminatorService R1657_TerminatorService() {
        return TerminatorServiceImpl.EMPTY_TERMINATORSERVICE;
    }
    @Override
    public PropertyParameter R4017_specifies_occurrences_of_PropertyParameter() {
        return PropertyParameterImpl.EMPTY_PROPERTYPARAMETER;
    }
    @Override
    public InterfaceOperation R4018_defines_return_value_dimensions_for__InterfaceOperation() {
        return InterfaceOperationImpl.EMPTY_INTERFACEOPERATION;
    }
    @Override
    public BridgeParameter R49_specifies_occurrences_of_BridgeParameter() {
        return BridgeParameterImpl.EMPTY_BRIDGEPARAMETER;
    }
    @Override
    public Bridge R50_defines_return_value_dimensions_for_Bridge() {
        return BridgeImpl.EMPTY_BRIDGE;
    }
    @Override
    public S_SYNC R51_defines_return_value_dimensions_for_S_SYNC() {
        return S_SYNCImpl.EMPTY_S_SYNC;
    }
    @Override
    public FunctionParameter R52_specifies_occurrences_of_FunctionParameter() {
        return FunctionParameterImpl.EMPTY_FUNCTIONPARAMETER;
    }
    @Override
    public StateMachineEventDataItem R531_specifies_occurrences_of_StateMachineEventDataItem() {
        return StateMachineEventDataItemImpl.EMPTY_STATEMACHINEEVENTDATAITEM;
    }
    @Override
    public StructureMember R53_specifies_occurrences_of_StructureMember() {
        return StructureMemberImpl.EMPTY_STRUCTUREMEMBER;
    }
    @Override
    public TransientVar R844_specifies_occurrences_of_TransientVar() {
        return TransientVarImpl.EMPTY_TRANSIENTVAR;
    }
    @Override
    public V_VAR R849_specifies_occurrences_of_V_VAR() {
        return V_VARImpl.EMPTY_V_VAR;
    }


    @Override
    public String getKeyLetters() {
        return DimensionsImpl.KEY_LETTERS;
    }

    @Override
    public Dimensions self() {
        return this;
    }

    @Override
    public boolean isEmpty() {
        return true;
    }

    @Override
    public Dimensions oneWhere(IWhere condition) throws XtumlException {
        if (null == condition) throw new XtumlException("Null condition passed to selection.");
        return DimensionsImpl.EMPTY_DIMENSIONS;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy