
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 super I_INS> 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 super I_INS> 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