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

io.ciera.tool.sql.ooaofooa.value.impl.V_VARImpl Maven / Gradle / Ivy

There is a newer version: 2.7.3
Show newest version
package io.ciera.tool.sql.ooaofooa.value.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.StringUtil;
import io.ciera.runtime.summit.types.UniqueId;
import io.ciera.tool.Sql;
import io.ciera.tool.sql.ooaofooa.body.Block;
import io.ciera.tool.sql.ooaofooa.body.ForStmt;
import io.ciera.tool.sql.ooaofooa.body.ForStmtSet;
import io.ciera.tool.sql.ooaofooa.body.impl.BlockImpl;
import io.ciera.tool.sql.ooaofooa.body.impl.ForStmtSetImpl;
import io.ciera.tool.sql.ooaofooa.domain.DataType;
import io.ciera.tool.sql.ooaofooa.domain.Dimensions;
import io.ciera.tool.sql.ooaofooa.domain.DimensionsSet;
import io.ciera.tool.sql.ooaofooa.domain.impl.DataTypeImpl;
import io.ciera.tool.sql.ooaofooa.domain.impl.DimensionsSetImpl;
import io.ciera.tool.sql.ooaofooa.event.CreateEventStatement;
import io.ciera.tool.sql.ooaofooa.event.CreateEventStatementSet;
import io.ciera.tool.sql.ooaofooa.event.CreateEventToInstance;
import io.ciera.tool.sql.ooaofooa.event.CreateEventToInstanceSet;
import io.ciera.tool.sql.ooaofooa.event.E_GEN;
import io.ciera.tool.sql.ooaofooa.event.E_GENSet;
import io.ciera.tool.sql.ooaofooa.event.impl.CreateEventStatementSetImpl;
import io.ciera.tool.sql.ooaofooa.event.impl.CreateEventToInstanceSetImpl;
import io.ciera.tool.sql.ooaofooa.event.impl.E_GENSetImpl;
import io.ciera.tool.sql.ooaofooa.instanceaccess.Create;
import io.ciera.tool.sql.ooaofooa.instanceaccess.CreateSet;
import io.ciera.tool.sql.ooaofooa.instanceaccess.Delete;
import io.ciera.tool.sql.ooaofooa.instanceaccess.DeleteSet;
import io.ciera.tool.sql.ooaofooa.instanceaccess.impl.CreateSetImpl;
import io.ciera.tool.sql.ooaofooa.instanceaccess.impl.DeleteSetImpl;
import io.ciera.tool.sql.ooaofooa.invocation.OperationInvocation;
import io.ciera.tool.sql.ooaofooa.invocation.OperationInvocationSet;
import io.ciera.tool.sql.ooaofooa.invocation.impl.OperationInvocationSetImpl;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.Relate;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.RelateSet;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.RelateUsing;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.RelateUsingSet;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.Unrelate;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.UnrelateSet;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.UnrelateUsing;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.UnrelateUsingSet;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.impl.RelateSetImpl;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.impl.RelateUsingSetImpl;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.impl.UnrelateSetImpl;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.impl.UnrelateUsingSetImpl;
import io.ciera.tool.sql.ooaofooa.selection.ACT_FIO;
import io.ciera.tool.sql.ooaofooa.selection.ACT_FIOSet;
import io.ciera.tool.sql.ooaofooa.selection.ACT_SEL;
import io.ciera.tool.sql.ooaofooa.selection.ACT_SELSet;
import io.ciera.tool.sql.ooaofooa.selection.SelectFromInstancesWhere;
import io.ciera.tool.sql.ooaofooa.selection.SelectFromInstancesWhereSet;
import io.ciera.tool.sql.ooaofooa.selection.impl.ACT_FIOSetImpl;
import io.ciera.tool.sql.ooaofooa.selection.impl.ACT_SELSetImpl;
import io.ciera.tool.sql.ooaofooa.selection.impl.SelectFromInstancesWhereSetImpl;
import io.ciera.tool.sql.ooaofooa.value.InstanceHandle;
import io.ciera.tool.sql.ooaofooa.value.InstanceReference;
import io.ciera.tool.sql.ooaofooa.value.InstanceReferenceSet;
import io.ciera.tool.sql.ooaofooa.value.InstanceSetReference;
import io.ciera.tool.sql.ooaofooa.value.InstanceSetReferenceSet;
import io.ciera.tool.sql.ooaofooa.value.OperationValue;
import io.ciera.tool.sql.ooaofooa.value.OperationValueSet;
import io.ciera.tool.sql.ooaofooa.value.TransientValueReference;
import io.ciera.tool.sql.ooaofooa.value.TransientValueReferenceSet;
import io.ciera.tool.sql.ooaofooa.value.TransientVar;
import io.ciera.tool.sql.ooaofooa.value.V_INS;
import io.ciera.tool.sql.ooaofooa.value.V_VAR;
import io.ciera.tool.sql.ooaofooa.value.VariableLocation;
import io.ciera.tool.sql.ooaofooa.value.VariableLocationSet;
import io.ciera.tool.sql.ooaofooa.value.impl.InstanceHandleImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.InstanceReferenceSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.InstanceSetReferenceSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.OperationValueSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.TransientValueReferenceSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.TransientVarImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.V_INSImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.VariableLocationSetImpl;


public class V_VARImpl extends ModelInstance implements V_VAR {

    public static final String KEY_LETTERS = "V_VAR";
    public static final V_VAR EMPTY_V_VAR = new EmptyV_VAR();

    private Sql context;

    // constructors
    private V_VARImpl( Sql context ) {
        this.context = context;
        m_Var_ID = UniqueId.random();
        ref_Block_ID = UniqueId.random();
        m_Name = "";
        m_Declared = false;
        ref_DT_ID = UniqueId.random();
        R614_is_loop_variable_ForStmt_set = new ForStmtSetImpl();
        R615_is_one_variable_Relate_set = new RelateSetImpl();
        R616_is_other_variable_Relate_set = new RelateSetImpl();
        R617_is_one_variable_RelateUsing_set = new RelateUsingSetImpl();
        R618_is_other_variable_RelateUsing_set = new RelateUsingSetImpl();
        R619_is_using_variable_RelateUsing_set = new RelateUsingSetImpl();
        R620_is_one_variable_Unrelate_set = new UnrelateSetImpl();
        R621_is_other_variable_Unrelate_set = new UnrelateSetImpl();
        R622_is_one_variable_UnrelateUsing_set = new UnrelateUsingSetImpl();
        R623_is_other_variable_UnrelateUsing_set = new UnrelateUsingSetImpl();
        R624_is_using_variable_UnrelateUsing_set = new UnrelateUsingSetImpl();
        R633_Create_set = new CreateSetImpl();
        R634_Delete_set = new DeleteSetImpl();
        R638_ACT_SEL_set = new ACT_SELSetImpl();
        R639_ACT_FIO_set = new ACT_FIOSetImpl();
        R652_is_set_variable_ForStmt_set = new ForStmtSetImpl();
        R665_SelectFromInstancesWhere_set = new SelectFromInstancesWhereSetImpl();
        R667_is_target_of_OperationInvocation_set = new OperationInvocationSetImpl();
        R710_CreateEventStatement_set = new CreateEventStatementSetImpl();
        R711_CreateEventToInstance_set = new CreateEventToInstanceSetImpl();
        R712_E_GEN_set = new E_GENSetImpl();
        R805_TransientValueReference_set = new TransientValueReferenceSetImpl();
        R808_InstanceReference_set = new InstanceReferenceSetImpl();
        R809_InstanceSetReference_set = new InstanceSetReferenceSetImpl();
        R814_is_a_InstanceHandle_inst = InstanceHandleImpl.EMPTY_INSTANCEHANDLE;
        R814_is_a_TransientVar_inst = TransientVarImpl.EMPTY_TRANSIENTVAR;
        R814_is_a_V_INS_inst = V_INSImpl.EMPTY_V_INS;
        R823_Block_inst = BlockImpl.EMPTY_BLOCK;
        R830_variable_OperationValue_set = new OperationValueSetImpl();
        R835_VariableLocation_set = new VariableLocationSetImpl();
        R848_has_DataType_inst = DataTypeImpl.EMPTY_DATATYPE;
        R849_may_have_Dimensions_set = new DimensionsSetImpl();
    }

    private V_VARImpl( Sql context, UniqueId instanceId, UniqueId m_Var_ID, UniqueId ref_Block_ID, String m_Name, boolean m_Declared, UniqueId ref_DT_ID ) {
        super(instanceId);
        this.context = context;
        this.m_Var_ID = m_Var_ID;
        this.ref_Block_ID = ref_Block_ID;
        this.m_Name = m_Name;
        this.m_Declared = m_Declared;
        this.ref_DT_ID = ref_DT_ID;
        R614_is_loop_variable_ForStmt_set = new ForStmtSetImpl();
        R615_is_one_variable_Relate_set = new RelateSetImpl();
        R616_is_other_variable_Relate_set = new RelateSetImpl();
        R617_is_one_variable_RelateUsing_set = new RelateUsingSetImpl();
        R618_is_other_variable_RelateUsing_set = new RelateUsingSetImpl();
        R619_is_using_variable_RelateUsing_set = new RelateUsingSetImpl();
        R620_is_one_variable_Unrelate_set = new UnrelateSetImpl();
        R621_is_other_variable_Unrelate_set = new UnrelateSetImpl();
        R622_is_one_variable_UnrelateUsing_set = new UnrelateUsingSetImpl();
        R623_is_other_variable_UnrelateUsing_set = new UnrelateUsingSetImpl();
        R624_is_using_variable_UnrelateUsing_set = new UnrelateUsingSetImpl();
        R633_Create_set = new CreateSetImpl();
        R634_Delete_set = new DeleteSetImpl();
        R638_ACT_SEL_set = new ACT_SELSetImpl();
        R639_ACT_FIO_set = new ACT_FIOSetImpl();
        R652_is_set_variable_ForStmt_set = new ForStmtSetImpl();
        R665_SelectFromInstancesWhere_set = new SelectFromInstancesWhereSetImpl();
        R667_is_target_of_OperationInvocation_set = new OperationInvocationSetImpl();
        R710_CreateEventStatement_set = new CreateEventStatementSetImpl();
        R711_CreateEventToInstance_set = new CreateEventToInstanceSetImpl();
        R712_E_GEN_set = new E_GENSetImpl();
        R805_TransientValueReference_set = new TransientValueReferenceSetImpl();
        R808_InstanceReference_set = new InstanceReferenceSetImpl();
        R809_InstanceSetReference_set = new InstanceSetReferenceSetImpl();
        R814_is_a_InstanceHandle_inst = InstanceHandleImpl.EMPTY_INSTANCEHANDLE;
        R814_is_a_TransientVar_inst = TransientVarImpl.EMPTY_TRANSIENTVAR;
        R814_is_a_V_INS_inst = V_INSImpl.EMPTY_V_INS;
        R823_Block_inst = BlockImpl.EMPTY_BLOCK;
        R830_variable_OperationValue_set = new OperationValueSetImpl();
        R835_VariableLocation_set = new VariableLocationSetImpl();
        R848_has_DataType_inst = DataTypeImpl.EMPTY_DATATYPE;
        R849_may_have_Dimensions_set = new DimensionsSetImpl();
    }

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

    public static V_VAR create( Sql context, UniqueId m_Var_ID, UniqueId ref_Block_ID, String m_Name, boolean m_Declared, UniqueId ref_DT_ID ) throws XtumlException {
        return create(context, UniqueId.random(), m_Var_ID, ref_Block_ID, m_Name, m_Declared, ref_DT_ID);
    }

    public static V_VAR create( Sql context, UniqueId instanceId, UniqueId m_Var_ID, UniqueId ref_Block_ID, String m_Name, boolean m_Declared, UniqueId ref_DT_ID ) throws XtumlException {
        V_VAR newV_VAR = new V_VARImpl( context, instanceId, m_Var_ID, ref_Block_ID, m_Name, m_Declared, ref_DT_ID );
        if ( context.addInstance( newV_VAR ) ) {
            return newV_VAR;
        }
        else throw new InstancePopulationException( "Instance already exists within this population." );
    }



    // attributes
    private UniqueId m_Var_ID;
    @Override
    public UniqueId getVar_ID() throws XtumlException {
        checkLiving();
        return m_Var_ID;
    }
    @Override
    public void setVar_ID(UniqueId m_Var_ID) throws XtumlException {
        checkLiving();
        if (m_Var_ID.inequality( this.m_Var_ID)) {
            final UniqueId oldValue = this.m_Var_ID;
            this.m_Var_ID = m_Var_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_Var_ID", oldValue, this.m_Var_ID));
            if ( !R624_is_using_variable_UnrelateUsing().isEmpty() ) R624_is_using_variable_UnrelateUsing().setAssociative_Var_ID( m_Var_ID );
            if ( !R710_CreateEventStatement().isEmpty() ) R710_CreateEventStatement().setVar_ID( m_Var_ID );
            if ( !R616_is_other_variable_Relate().isEmpty() ) R616_is_other_variable_Relate().setOther_Side_Var_ID( m_Var_ID );
            if ( !R814_is_a_TransientVar().isEmpty() ) R814_is_a_TransientVar().setVar_ID( m_Var_ID );
            if ( !R849_may_have_Dimensions().isEmpty() ) R849_may_have_Dimensions().setVar_ID( m_Var_ID );
            if ( !R814_is_a_V_INS().isEmpty() ) R814_is_a_V_INS().setVar_ID( m_Var_ID );
            if ( !R622_is_one_variable_UnrelateUsing().isEmpty() ) R622_is_one_variable_UnrelateUsing().setOne_Side_Var_ID( m_Var_ID );
            if ( !R711_CreateEventToInstance().isEmpty() ) R711_CreateEventToInstance().setVar_ID( m_Var_ID );
            if ( !R638_ACT_SEL().isEmpty() ) R638_ACT_SEL().setVar_ID( m_Var_ID );
            if ( !R618_is_other_variable_RelateUsing().isEmpty() ) R618_is_other_variable_RelateUsing().setOther_Side_Var_ID( m_Var_ID );
            if ( !R614_is_loop_variable_ForStmt().isEmpty() ) R614_is_loop_variable_ForStmt().setLoop_Var_ID( m_Var_ID );
            if ( !R621_is_other_variable_Unrelate().isEmpty() ) R621_is_other_variable_Unrelate().setOther_Side_Var_ID( m_Var_ID );
            if ( !R712_E_GEN().isEmpty() ) R712_E_GEN().setVar_ID( m_Var_ID );
            if ( !R667_is_target_of_OperationInvocation().isEmpty() ) R667_is_target_of_OperationInvocation().setVar_ID( m_Var_ID );
            if ( !R617_is_one_variable_RelateUsing().isEmpty() ) R617_is_one_variable_RelateUsing().setOne_Side_Var_ID( m_Var_ID );
            if ( !R805_TransientValueReference().isEmpty() ) R805_TransientValueReference().setVar_ID( m_Var_ID );
            if ( !R830_variable_OperationValue().isEmpty() ) R830_variable_OperationValue().setVar_ID( m_Var_ID );
            if ( !R835_VariableLocation().isEmpty() ) R835_VariableLocation().setVar_ID( m_Var_ID );
            if ( !R665_SelectFromInstancesWhere().isEmpty() ) R665_SelectFromInstancesWhere().setVar_ID( m_Var_ID );
            if ( !R619_is_using_variable_RelateUsing().isEmpty() ) R619_is_using_variable_RelateUsing().setAssociative_Var_ID( m_Var_ID );
            if ( !R634_Delete().isEmpty() ) R634_Delete().setVar_ID( m_Var_ID );
            if ( !R615_is_one_variable_Relate().isEmpty() ) R615_is_one_variable_Relate().setOne_Side_Var_ID( m_Var_ID );
            if ( !R808_InstanceReference().isEmpty() ) R808_InstanceReference().setVar_ID( m_Var_ID );
            if ( !R809_InstanceSetReference().isEmpty() ) R809_InstanceSetReference().setVar_ID( m_Var_ID );
            if ( !R652_is_set_variable_ForStmt().isEmpty() ) R652_is_set_variable_ForStmt().setSet_Var_ID( m_Var_ID );
            if ( !R814_is_a_InstanceHandle().isEmpty() ) R814_is_a_InstanceHandle().setVar_ID( m_Var_ID );
            if ( !R620_is_one_variable_Unrelate().isEmpty() ) R620_is_one_variable_Unrelate().setOne_Side_Var_ID( m_Var_ID );
            if ( !R623_is_other_variable_UnrelateUsing().isEmpty() ) R623_is_other_variable_UnrelateUsing().setOther_Side_Var_ID( m_Var_ID );
            if ( !R633_Create().isEmpty() ) R633_Create().setVar_ID( m_Var_ID );
            if ( !R639_ACT_FIO().isEmpty() ) R639_ACT_FIO().setVar_ID( m_Var_ID );
        }
    }
    private UniqueId ref_Block_ID;
    @Override
    public void setBlock_ID(UniqueId ref_Block_ID) throws XtumlException {
        checkLiving();
        if (ref_Block_ID.inequality( this.ref_Block_ID)) {
            final UniqueId oldValue = this.ref_Block_ID;
            this.ref_Block_ID = ref_Block_ID;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "ref_Block_ID", oldValue, this.ref_Block_ID));
        }
    }
    @Override
    public UniqueId getBlock_ID() throws XtumlException {
        checkLiving();
        return ref_Block_ID;
    }
    private String m_Name;
    @Override
    public String getName() throws XtumlException {
        checkLiving();
        return m_Name;
    }
    @Override
    public void setName(String m_Name) throws XtumlException {
        checkLiving();
        if (StringUtil.inequality(m_Name, this.m_Name)) {
            final String oldValue = this.m_Name;
            this.m_Name = m_Name;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_Name", oldValue, this.m_Name));
        }
    }
    private boolean m_Declared;
    @Override
    public boolean getDeclared() throws XtumlException {
        checkLiving();
        return m_Declared;
    }
    @Override
    public void setDeclared(boolean m_Declared) throws XtumlException {
        checkLiving();
        if (m_Declared != this.m_Declared) {
            final boolean oldValue = this.m_Declared;
            this.m_Declared = m_Declared;
            getRunContext().addChange(new AttributeChangedDelta(this, KEY_LETTERS, "m_Declared", oldValue, this.m_Declared));
        }
    }
    private UniqueId ref_DT_ID;
    @Override
    public UniqueId getDT_ID() throws XtumlException {
        checkLiving();
        return 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));
        }
    }


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

    // operations


    // static operations


    // events


    // selections
    private ForStmtSet R614_is_loop_variable_ForStmt_set;
    @Override
    public void addR614_is_loop_variable_ForStmt( ForStmt inst ) {
        R614_is_loop_variable_ForStmt_set.add(inst);
    }
    @Override
    public void removeR614_is_loop_variable_ForStmt( ForStmt inst ) {
        R614_is_loop_variable_ForStmt_set.remove(inst);
    }
    @Override
    public ForStmtSet R614_is_loop_variable_ForStmt() throws XtumlException {
        return R614_is_loop_variable_ForStmt_set;
    }
    private RelateSet R615_is_one_variable_Relate_set;
    @Override
    public void addR615_is_one_variable_Relate( Relate inst ) {
        R615_is_one_variable_Relate_set.add(inst);
    }
    @Override
    public void removeR615_is_one_variable_Relate( Relate inst ) {
        R615_is_one_variable_Relate_set.remove(inst);
    }
    @Override
    public RelateSet R615_is_one_variable_Relate() throws XtumlException {
        return R615_is_one_variable_Relate_set;
    }
    private RelateSet R616_is_other_variable_Relate_set;
    @Override
    public void addR616_is_other_variable_Relate( Relate inst ) {
        R616_is_other_variable_Relate_set.add(inst);
    }
    @Override
    public void removeR616_is_other_variable_Relate( Relate inst ) {
        R616_is_other_variable_Relate_set.remove(inst);
    }
    @Override
    public RelateSet R616_is_other_variable_Relate() throws XtumlException {
        return R616_is_other_variable_Relate_set;
    }
    private RelateUsingSet R617_is_one_variable_RelateUsing_set;
    @Override
    public void addR617_is_one_variable_RelateUsing( RelateUsing inst ) {
        R617_is_one_variable_RelateUsing_set.add(inst);
    }
    @Override
    public void removeR617_is_one_variable_RelateUsing( RelateUsing inst ) {
        R617_is_one_variable_RelateUsing_set.remove(inst);
    }
    @Override
    public RelateUsingSet R617_is_one_variable_RelateUsing() throws XtumlException {
        return R617_is_one_variable_RelateUsing_set;
    }
    private RelateUsingSet R618_is_other_variable_RelateUsing_set;
    @Override
    public void addR618_is_other_variable_RelateUsing( RelateUsing inst ) {
        R618_is_other_variable_RelateUsing_set.add(inst);
    }
    @Override
    public void removeR618_is_other_variable_RelateUsing( RelateUsing inst ) {
        R618_is_other_variable_RelateUsing_set.remove(inst);
    }
    @Override
    public RelateUsingSet R618_is_other_variable_RelateUsing() throws XtumlException {
        return R618_is_other_variable_RelateUsing_set;
    }
    private RelateUsingSet R619_is_using_variable_RelateUsing_set;
    @Override
    public void addR619_is_using_variable_RelateUsing( RelateUsing inst ) {
        R619_is_using_variable_RelateUsing_set.add(inst);
    }
    @Override
    public void removeR619_is_using_variable_RelateUsing( RelateUsing inst ) {
        R619_is_using_variable_RelateUsing_set.remove(inst);
    }
    @Override
    public RelateUsingSet R619_is_using_variable_RelateUsing() throws XtumlException {
        return R619_is_using_variable_RelateUsing_set;
    }
    private UnrelateSet R620_is_one_variable_Unrelate_set;
    @Override
    public void addR620_is_one_variable_Unrelate( Unrelate inst ) {
        R620_is_one_variable_Unrelate_set.add(inst);
    }
    @Override
    public void removeR620_is_one_variable_Unrelate( Unrelate inst ) {
        R620_is_one_variable_Unrelate_set.remove(inst);
    }
    @Override
    public UnrelateSet R620_is_one_variable_Unrelate() throws XtumlException {
        return R620_is_one_variable_Unrelate_set;
    }
    private UnrelateSet R621_is_other_variable_Unrelate_set;
    @Override
    public void addR621_is_other_variable_Unrelate( Unrelate inst ) {
        R621_is_other_variable_Unrelate_set.add(inst);
    }
    @Override
    public void removeR621_is_other_variable_Unrelate( Unrelate inst ) {
        R621_is_other_variable_Unrelate_set.remove(inst);
    }
    @Override
    public UnrelateSet R621_is_other_variable_Unrelate() throws XtumlException {
        return R621_is_other_variable_Unrelate_set;
    }
    private UnrelateUsingSet R622_is_one_variable_UnrelateUsing_set;
    @Override
    public void addR622_is_one_variable_UnrelateUsing( UnrelateUsing inst ) {
        R622_is_one_variable_UnrelateUsing_set.add(inst);
    }
    @Override
    public void removeR622_is_one_variable_UnrelateUsing( UnrelateUsing inst ) {
        R622_is_one_variable_UnrelateUsing_set.remove(inst);
    }
    @Override
    public UnrelateUsingSet R622_is_one_variable_UnrelateUsing() throws XtumlException {
        return R622_is_one_variable_UnrelateUsing_set;
    }
    private UnrelateUsingSet R623_is_other_variable_UnrelateUsing_set;
    @Override
    public void addR623_is_other_variable_UnrelateUsing( UnrelateUsing inst ) {
        R623_is_other_variable_UnrelateUsing_set.add(inst);
    }
    @Override
    public void removeR623_is_other_variable_UnrelateUsing( UnrelateUsing inst ) {
        R623_is_other_variable_UnrelateUsing_set.remove(inst);
    }
    @Override
    public UnrelateUsingSet R623_is_other_variable_UnrelateUsing() throws XtumlException {
        return R623_is_other_variable_UnrelateUsing_set;
    }
    private UnrelateUsingSet R624_is_using_variable_UnrelateUsing_set;
    @Override
    public void addR624_is_using_variable_UnrelateUsing( UnrelateUsing inst ) {
        R624_is_using_variable_UnrelateUsing_set.add(inst);
    }
    @Override
    public void removeR624_is_using_variable_UnrelateUsing( UnrelateUsing inst ) {
        R624_is_using_variable_UnrelateUsing_set.remove(inst);
    }
    @Override
    public UnrelateUsingSet R624_is_using_variable_UnrelateUsing() throws XtumlException {
        return R624_is_using_variable_UnrelateUsing_set;
    }
    private CreateSet R633_Create_set;
    @Override
    public void addR633_Create( Create inst ) {
        R633_Create_set.add(inst);
    }
    @Override
    public void removeR633_Create( Create inst ) {
        R633_Create_set.remove(inst);
    }
    @Override
    public CreateSet R633_Create() throws XtumlException {
        return R633_Create_set;
    }
    private DeleteSet R634_Delete_set;
    @Override
    public void addR634_Delete( Delete inst ) {
        R634_Delete_set.add(inst);
    }
    @Override
    public void removeR634_Delete( Delete inst ) {
        R634_Delete_set.remove(inst);
    }
    @Override
    public DeleteSet R634_Delete() throws XtumlException {
        return R634_Delete_set;
    }
    private ACT_SELSet R638_ACT_SEL_set;
    @Override
    public void addR638_ACT_SEL( ACT_SEL inst ) {
        R638_ACT_SEL_set.add(inst);
    }
    @Override
    public void removeR638_ACT_SEL( ACT_SEL inst ) {
        R638_ACT_SEL_set.remove(inst);
    }
    @Override
    public ACT_SELSet R638_ACT_SEL() throws XtumlException {
        return R638_ACT_SEL_set;
    }
    private ACT_FIOSet R639_ACT_FIO_set;
    @Override
    public void addR639_ACT_FIO( ACT_FIO inst ) {
        R639_ACT_FIO_set.add(inst);
    }
    @Override
    public void removeR639_ACT_FIO( ACT_FIO inst ) {
        R639_ACT_FIO_set.remove(inst);
    }
    @Override
    public ACT_FIOSet R639_ACT_FIO() throws XtumlException {
        return R639_ACT_FIO_set;
    }
    private ForStmtSet R652_is_set_variable_ForStmt_set;
    @Override
    public void addR652_is_set_variable_ForStmt( ForStmt inst ) {
        R652_is_set_variable_ForStmt_set.add(inst);
    }
    @Override
    public void removeR652_is_set_variable_ForStmt( ForStmt inst ) {
        R652_is_set_variable_ForStmt_set.remove(inst);
    }
    @Override
    public ForStmtSet R652_is_set_variable_ForStmt() throws XtumlException {
        return R652_is_set_variable_ForStmt_set;
    }
    private SelectFromInstancesWhereSet R665_SelectFromInstancesWhere_set;
    @Override
    public void addR665_SelectFromInstancesWhere( SelectFromInstancesWhere inst ) {
        R665_SelectFromInstancesWhere_set.add(inst);
    }
    @Override
    public void removeR665_SelectFromInstancesWhere( SelectFromInstancesWhere inst ) {
        R665_SelectFromInstancesWhere_set.remove(inst);
    }
    @Override
    public SelectFromInstancesWhereSet R665_SelectFromInstancesWhere() throws XtumlException {
        return R665_SelectFromInstancesWhere_set;
    }
    private OperationInvocationSet R667_is_target_of_OperationInvocation_set;
    @Override
    public void addR667_is_target_of_OperationInvocation( OperationInvocation inst ) {
        R667_is_target_of_OperationInvocation_set.add(inst);
    }
    @Override
    public void removeR667_is_target_of_OperationInvocation( OperationInvocation inst ) {
        R667_is_target_of_OperationInvocation_set.remove(inst);
    }
    @Override
    public OperationInvocationSet R667_is_target_of_OperationInvocation() throws XtumlException {
        return R667_is_target_of_OperationInvocation_set;
    }
    private CreateEventStatementSet R710_CreateEventStatement_set;
    @Override
    public void addR710_CreateEventStatement( CreateEventStatement inst ) {
        R710_CreateEventStatement_set.add(inst);
    }
    @Override
    public void removeR710_CreateEventStatement( CreateEventStatement inst ) {
        R710_CreateEventStatement_set.remove(inst);
    }
    @Override
    public CreateEventStatementSet R710_CreateEventStatement() throws XtumlException {
        return R710_CreateEventStatement_set;
    }
    private CreateEventToInstanceSet R711_CreateEventToInstance_set;
    @Override
    public void addR711_CreateEventToInstance( CreateEventToInstance inst ) {
        R711_CreateEventToInstance_set.add(inst);
    }
    @Override
    public void removeR711_CreateEventToInstance( CreateEventToInstance inst ) {
        R711_CreateEventToInstance_set.remove(inst);
    }
    @Override
    public CreateEventToInstanceSet R711_CreateEventToInstance() throws XtumlException {
        return R711_CreateEventToInstance_set;
    }
    private E_GENSet R712_E_GEN_set;
    @Override
    public void addR712_E_GEN( E_GEN inst ) {
        R712_E_GEN_set.add(inst);
    }
    @Override
    public void removeR712_E_GEN( E_GEN inst ) {
        R712_E_GEN_set.remove(inst);
    }
    @Override
    public E_GENSet R712_E_GEN() throws XtumlException {
        return R712_E_GEN_set;
    }
    private TransientValueReferenceSet R805_TransientValueReference_set;
    @Override
    public void addR805_TransientValueReference( TransientValueReference inst ) {
        R805_TransientValueReference_set.add(inst);
    }
    @Override
    public void removeR805_TransientValueReference( TransientValueReference inst ) {
        R805_TransientValueReference_set.remove(inst);
    }
    @Override
    public TransientValueReferenceSet R805_TransientValueReference() throws XtumlException {
        return R805_TransientValueReference_set;
    }
    private InstanceReferenceSet R808_InstanceReference_set;
    @Override
    public void addR808_InstanceReference( InstanceReference inst ) {
        R808_InstanceReference_set.add(inst);
    }
    @Override
    public void removeR808_InstanceReference( InstanceReference inst ) {
        R808_InstanceReference_set.remove(inst);
    }
    @Override
    public InstanceReferenceSet R808_InstanceReference() throws XtumlException {
        return R808_InstanceReference_set;
    }
    private InstanceSetReferenceSet R809_InstanceSetReference_set;
    @Override
    public void addR809_InstanceSetReference( InstanceSetReference inst ) {
        R809_InstanceSetReference_set.add(inst);
    }
    @Override
    public void removeR809_InstanceSetReference( InstanceSetReference inst ) {
        R809_InstanceSetReference_set.remove(inst);
    }
    @Override
    public InstanceSetReferenceSet R809_InstanceSetReference() throws XtumlException {
        return R809_InstanceSetReference_set;
    }
    private InstanceHandle R814_is_a_InstanceHandle_inst;
    @Override
    public void setR814_is_a_InstanceHandle( InstanceHandle inst ) {
        R814_is_a_InstanceHandle_inst = inst;
    }
    @Override
    public InstanceHandle R814_is_a_InstanceHandle() throws XtumlException {
        return R814_is_a_InstanceHandle_inst;
    }
    private TransientVar R814_is_a_TransientVar_inst;
    @Override
    public void setR814_is_a_TransientVar( TransientVar inst ) {
        R814_is_a_TransientVar_inst = inst;
    }
    @Override
    public TransientVar R814_is_a_TransientVar() throws XtumlException {
        return R814_is_a_TransientVar_inst;
    }
    private V_INS R814_is_a_V_INS_inst;
    @Override
    public void setR814_is_a_V_INS( V_INS inst ) {
        R814_is_a_V_INS_inst = inst;
    }
    @Override
    public V_INS R814_is_a_V_INS() throws XtumlException {
        return R814_is_a_V_INS_inst;
    }
    private Block R823_Block_inst;
    @Override
    public void setR823_Block( Block inst ) {
        R823_Block_inst = inst;
    }
    @Override
    public Block R823_Block() throws XtumlException {
        return R823_Block_inst;
    }
    private OperationValueSet R830_variable_OperationValue_set;
    @Override
    public void addR830_variable_OperationValue( OperationValue inst ) {
        R830_variable_OperationValue_set.add(inst);
    }
    @Override
    public void removeR830_variable_OperationValue( OperationValue inst ) {
        R830_variable_OperationValue_set.remove(inst);
    }
    @Override
    public OperationValueSet R830_variable_OperationValue() throws XtumlException {
        return R830_variable_OperationValue_set;
    }
    private VariableLocationSet R835_VariableLocation_set;
    @Override
    public void addR835_VariableLocation( VariableLocation inst ) {
        R835_VariableLocation_set.add(inst);
    }
    @Override
    public void removeR835_VariableLocation( VariableLocation inst ) {
        R835_VariableLocation_set.remove(inst);
    }
    @Override
    public VariableLocationSet R835_VariableLocation() throws XtumlException {
        return R835_VariableLocation_set;
    }
    private DataType R848_has_DataType_inst;
    @Override
    public void setR848_has_DataType( DataType inst ) {
        R848_has_DataType_inst = inst;
    }
    @Override
    public DataType R848_has_DataType() throws XtumlException {
        return R848_has_DataType_inst;
    }
    private DimensionsSet R849_may_have_Dimensions_set;
    @Override
    public void addR849_may_have_Dimensions( Dimensions inst ) {
        R849_may_have_Dimensions_set.add(inst);
    }
    @Override
    public void removeR849_may_have_Dimensions( Dimensions inst ) {
        R849_may_have_Dimensions_set.remove(inst);
    }
    @Override
    public DimensionsSet R849_may_have_Dimensions() throws XtumlException {
        return R849_may_have_Dimensions_set;
    }


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

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

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

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

    @Override
    public V_VAR 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_V_VAR;
    }

}

class EmptyV_VAR extends ModelInstance implements V_VAR {

    // attributes
    public UniqueId getVar_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setVar_ID( UniqueId m_Var_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public void setBlock_ID( UniqueId ref_Block_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public UniqueId getBlock_ID() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public String getName() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setName( String m_Name ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }
    public boolean getDeclared() throws XtumlException {
        throw new EmptyInstanceException( "Cannot get attribute of empty instance." );
    }
    public void setDeclared( boolean m_Declared ) 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 void setDT_ID( UniqueId ref_DT_ID ) throws XtumlException {
        throw new EmptyInstanceException( "Cannot set attribute of empty instance." );
    }


    // operations


    // selections
    @Override
    public ForStmtSet R614_is_loop_variable_ForStmt() {
        return (new ForStmtSetImpl());
    }
    @Override
    public RelateSet R615_is_one_variable_Relate() {
        return (new RelateSetImpl());
    }
    @Override
    public RelateSet R616_is_other_variable_Relate() {
        return (new RelateSetImpl());
    }
    @Override
    public RelateUsingSet R617_is_one_variable_RelateUsing() {
        return (new RelateUsingSetImpl());
    }
    @Override
    public RelateUsingSet R618_is_other_variable_RelateUsing() {
        return (new RelateUsingSetImpl());
    }
    @Override
    public RelateUsingSet R619_is_using_variable_RelateUsing() {
        return (new RelateUsingSetImpl());
    }
    @Override
    public UnrelateSet R620_is_one_variable_Unrelate() {
        return (new UnrelateSetImpl());
    }
    @Override
    public UnrelateSet R621_is_other_variable_Unrelate() {
        return (new UnrelateSetImpl());
    }
    @Override
    public UnrelateUsingSet R622_is_one_variable_UnrelateUsing() {
        return (new UnrelateUsingSetImpl());
    }
    @Override
    public UnrelateUsingSet R623_is_other_variable_UnrelateUsing() {
        return (new UnrelateUsingSetImpl());
    }
    @Override
    public UnrelateUsingSet R624_is_using_variable_UnrelateUsing() {
        return (new UnrelateUsingSetImpl());
    }
    @Override
    public CreateSet R633_Create() {
        return (new CreateSetImpl());
    }
    @Override
    public DeleteSet R634_Delete() {
        return (new DeleteSetImpl());
    }
    @Override
    public ACT_SELSet R638_ACT_SEL() {
        return (new ACT_SELSetImpl());
    }
    @Override
    public ACT_FIOSet R639_ACT_FIO() {
        return (new ACT_FIOSetImpl());
    }
    @Override
    public ForStmtSet R652_is_set_variable_ForStmt() {
        return (new ForStmtSetImpl());
    }
    @Override
    public SelectFromInstancesWhereSet R665_SelectFromInstancesWhere() {
        return (new SelectFromInstancesWhereSetImpl());
    }
    @Override
    public OperationInvocationSet R667_is_target_of_OperationInvocation() {
        return (new OperationInvocationSetImpl());
    }
    @Override
    public CreateEventStatementSet R710_CreateEventStatement() {
        return (new CreateEventStatementSetImpl());
    }
    @Override
    public CreateEventToInstanceSet R711_CreateEventToInstance() {
        return (new CreateEventToInstanceSetImpl());
    }
    @Override
    public E_GENSet R712_E_GEN() {
        return (new E_GENSetImpl());
    }
    @Override
    public TransientValueReferenceSet R805_TransientValueReference() {
        return (new TransientValueReferenceSetImpl());
    }
    @Override
    public InstanceReferenceSet R808_InstanceReference() {
        return (new InstanceReferenceSetImpl());
    }
    @Override
    public InstanceSetReferenceSet R809_InstanceSetReference() {
        return (new InstanceSetReferenceSetImpl());
    }
    @Override
    public InstanceHandle R814_is_a_InstanceHandle() {
        return InstanceHandleImpl.EMPTY_INSTANCEHANDLE;
    }
    @Override
    public TransientVar R814_is_a_TransientVar() {
        return TransientVarImpl.EMPTY_TRANSIENTVAR;
    }
    @Override
    public V_INS R814_is_a_V_INS() {
        return V_INSImpl.EMPTY_V_INS;
    }
    @Override
    public Block R823_Block() {
        return BlockImpl.EMPTY_BLOCK;
    }
    @Override
    public OperationValueSet R830_variable_OperationValue() {
        return (new OperationValueSetImpl());
    }
    @Override
    public VariableLocationSet R835_VariableLocation() {
        return (new VariableLocationSetImpl());
    }
    @Override
    public DataType R848_has_DataType() {
        return DataTypeImpl.EMPTY_DATATYPE;
    }
    @Override
    public DimensionsSet R849_may_have_Dimensions() {
        return (new DimensionsSetImpl());
    }


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

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

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

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

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy