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

io.ciera.tool.sql.ooaofooa.instance.impl.I_INSSetImpl Maven / Gradle / Ivy

package io.ciera.tool.sql.ooaofooa.instance.impl;


import io.ciera.runtime.summit.classes.InstanceSet;
import io.ciera.runtime.summit.exceptions.XtumlException;
import io.ciera.runtime.summit.types.UniqueId;
import io.ciera.tool.sql.ooaofooa.instance.AttributeValueSet;
import io.ciera.tool.sql.ooaofooa.instance.ComponentInstanceSet;
import io.ciera.tool.sql.ooaofooa.instance.I_INS;
import io.ciera.tool.sql.ooaofooa.instance.I_INSSet;
import io.ciera.tool.sql.ooaofooa.instance.LinkParticipationSet;
import io.ciera.tool.sql.ooaofooa.instance.MonitorSet;
import io.ciera.tool.sql.ooaofooa.instance.PendingEventSet;
import io.ciera.tool.sql.ooaofooa.instance.StackFrameSet;
import io.ciera.tool.sql.ooaofooa.instance.impl.AttributeValueSetImpl;
import io.ciera.tool.sql.ooaofooa.instance.impl.ComponentInstanceSetImpl;
import io.ciera.tool.sql.ooaofooa.instance.impl.LinkParticipationSetImpl;
import io.ciera.tool.sql.ooaofooa.instance.impl.MonitorSetImpl;
import io.ciera.tool.sql.ooaofooa.instance.impl.PendingEventSetImpl;
import io.ciera.tool.sql.ooaofooa.instance.impl.StackFrameSetImpl;
import io.ciera.tool.sql.ooaofooa.statemachine.StateMachineStateSet;
import io.ciera.tool.sql.ooaofooa.statemachine.TransitionSet;
import io.ciera.tool.sql.ooaofooa.statemachine.impl.StateMachineStateSetImpl;
import io.ciera.tool.sql.ooaofooa.statemachine.impl.TransitionSetImpl;

import java.util.Arrays;
import java.util.Comparator;
import java.util.List;


public class I_INSSetImpl extends InstanceSet implements I_INSSet {

    public I_INSSetImpl() {
    }

    public I_INSSetImpl(Comparator comp) {
        super(comp);
    }

    // attributes
    @Override
    public void setExecution_Engine_ID( UniqueId ref_Execution_Engine_ID ) throws XtumlException {
        for ( I_INS i_ins : this ) i_ins.setExecution_Engine_ID( ref_Execution_Engine_ID );
    }
    @Override
    public void setInst_ID( UniqueId m_Inst_ID ) throws XtumlException {
        for ( I_INS i_ins : this ) i_ins.setInst_ID( m_Inst_ID );
    }
    @Override
    public void setCIE_ID( UniqueId m_CIE_ID ) throws XtumlException {
        for ( I_INS i_ins : this ) i_ins.setCIE_ID( m_CIE_ID );
    }
    @Override
    public void setTrans_ID( UniqueId ref_Trans_ID ) throws XtumlException {
        for ( I_INS i_ins : this ) i_ins.setTrans_ID( ref_Trans_ID );
    }
    @Override
    public void setLabel( String m_Label ) throws XtumlException {
        for ( I_INS i_ins : this ) i_ins.setLabel( m_Label );
    }
    @Override
    public void setSMstt_ID( UniqueId ref_SMstt_ID ) throws XtumlException {
        for ( I_INS i_ins : this ) i_ins.setSMstt_ID( ref_SMstt_ID );
    }
    @Override
    public void setDefault_Name( String m_Default_Name ) throws XtumlException {
        for ( I_INS i_ins : this ) i_ins.setDefault_Name( m_Default_Name );
    }
    @Override
    public void setName( String m_Name ) throws XtumlException {
        for ( I_INS i_ins : this ) i_ins.setName( m_Name );
    }
    @Override
    public void setSM_ID( UniqueId ref_SM_ID ) throws XtumlException {
        for ( I_INS i_ins : this ) i_ins.setSM_ID( ref_SM_ID );
    }


    // selections
    @Override
    public PendingEventSet R2907_has_waiting_PendingEvent() throws XtumlException {
        PendingEventSet pendingeventset = new PendingEventSetImpl();
        for ( I_INS i_ins : this ) pendingeventset.addAll( i_ins.R2907_has_waiting_PendingEvent() );
        return pendingeventset;
    }
    @Override
    public AttributeValueSet R2909_has_characteristic_abstracted_by_AttributeValue() throws XtumlException {
        AttributeValueSet attributevalueset = new AttributeValueSetImpl();
        for ( I_INS i_ins : this ) attributevalueset.addAll( i_ins.R2909_has_characteristic_abstracted_by_AttributeValue() );
        return attributevalueset;
    }
    @Override
    public StateMachineStateSet R2915_occupies_StateMachineState() throws XtumlException {
        StateMachineStateSet statemachinestateset = new StateMachineStateSetImpl();
        for ( I_INS i_ins : this ) statemachinestateset.add( i_ins.R2915_occupies_StateMachineState() );
        return statemachinestateset;
    }
    @Override
    public PendingEventSet R2935_is_target_of_PendingEvent() throws XtumlException {
        PendingEventSet pendingeventset = new PendingEventSetImpl();
        for ( I_INS i_ins : this ) pendingeventset.addAll( i_ins.R2935_is_target_of_PendingEvent() );
        return pendingeventset;
    }
    @Override
    public PendingEventSet R2937_sends_PendingEvent() throws XtumlException {
        PendingEventSet pendingeventset = new PendingEventSetImpl();
        for ( I_INS i_ins : this ) pendingeventset.addAll( i_ins.R2937_sends_PendingEvent() );
        return pendingeventset;
    }
    @Override
    public MonitorSet R2949_monitored_by_Monitor() throws XtumlException {
        MonitorSet monitorset = new MonitorSetImpl();
        for ( I_INS i_ins : this ) monitorset.add( i_ins.R2949_monitored_by_Monitor() );
        return monitorset;
    }
    @Override
    public TransitionSet R2953_entered_last_state_via_Transition() throws XtumlException {
        TransitionSet transitionset = new TransitionSetImpl();
        for ( I_INS i_ins : this ) transitionset.add( i_ins.R2953_entered_last_state_via_Transition() );
        return transitionset;
    }
    @Override
    public StackFrameSet R2954_provides_context_for_StackFrame() throws XtumlException {
        StackFrameSet stackframeset = new StackFrameSetImpl();
        for ( I_INS i_ins : this ) stackframeset.addAll( i_ins.R2954_provides_context_for_StackFrame() );
        return stackframeset;
    }
    @Override
    public ComponentInstanceSet R2957_created_by_ComponentInstance() throws XtumlException {
        ComponentInstanceSet componentinstanceset = new ComponentInstanceSetImpl();
        for ( I_INS i_ins : this ) componentinstanceset.add( i_ins.R2957_created_by_ComponentInstance() );
        return componentinstanceset;
    }
    @Override
    public LinkParticipationSet R2958_LinkParticipation() throws XtumlException {
        LinkParticipationSet linkparticipationset = new LinkParticipationSetImpl();
        for ( I_INS i_ins : this ) linkparticipationset.addAll( i_ins.R2958_LinkParticipation() );
        return linkparticipationset;
    }


    @Override
    public I_INS nullElement() {
        return I_INSImpl.EMPTY_I_INS;
    }

    @Override
    public I_INSSet emptySet() {
      return new I_INSSetImpl();
    }

    @Override
    public I_INSSet emptySet(Comparator comp) {
      return new I_INSSetImpl(comp);
    }

    @Override
    public List elements() {
        I_INS[] elements = toArray(new I_INS[0]);
        Arrays.sort(elements, (a, b) -> {
            try {
                return a.getName().compareTo(b.getName());
            } catch (XtumlException e) { return 0; }
        });
        return Arrays.asList(elements);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy