
io.ciera.tool.sql.architecture.statemachine.impl.StateTransitionSetImpl Maven / Gradle / Ivy
package io.ciera.tool.sql.architecture.statemachine.impl;
import io.ciera.runtime.summit.classes.InstanceSet;
import io.ciera.runtime.summit.exceptions.XtumlException;
import io.ciera.tool.sql.architecture.invocable.InvocableObjectSet;
import io.ciera.tool.sql.architecture.invocable.impl.InvocableObjectSetImpl;
import io.ciera.tool.sql.architecture.statemachine.StateSet;
import io.ciera.tool.sql.architecture.statemachine.StateTransition;
import io.ciera.tool.sql.architecture.statemachine.StateTransitionSet;
import io.ciera.tool.sql.architecture.statemachine.TransitionTableCellSet;
import io.ciera.tool.sql.architecture.statemachine.impl.StateSetImpl;
import io.ciera.tool.sql.architecture.statemachine.impl.TransitionTableCellSetImpl;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class StateTransitionSetImpl extends InstanceSet implements StateTransitionSet {
public StateTransitionSetImpl() {
}
public StateTransitionSetImpl(Comparator super StateTransition> comp) {
super(comp);
}
// attributes
@Override
public void setSm_name( String ref_sm_name ) throws XtumlException {
for ( StateTransition statetransition : this ) statetransition.setSm_name( ref_sm_name );
}
@Override
public void setName( String ref_name ) throws XtumlException {
for ( StateTransition statetransition : this ) statetransition.setName( ref_name );
}
@Override
public void setStart_state_name( String ref_start_state_name ) throws XtumlException {
for ( StateTransition statetransition : this ) statetransition.setStart_state_name( ref_start_state_name );
}
@Override
public void setEvent_name( String ref_event_name ) throws XtumlException {
for ( StateTransition statetransition : this ) statetransition.setEvent_name( ref_event_name );
}
@Override
public void setEvent_sm_name( String ref_event_sm_name ) throws XtumlException {
for ( StateTransition statetransition : this ) statetransition.setEvent_sm_name( ref_event_sm_name );
}
@Override
public void setEnd_state_name( String ref_end_state_name ) throws XtumlException {
for ( StateTransition statetransition : this ) statetransition.setEnd_state_name( ref_end_state_name );
}
@Override
public void setSm_package( String ref_sm_package ) throws XtumlException {
for ( StateTransition statetransition : this ) statetransition.setSm_package( ref_sm_package );
}
@Override
public void setEvent_sm_package( String ref_event_sm_package ) throws XtumlException {
for ( StateTransition statetransition : this ) statetransition.setEvent_sm_package( ref_event_sm_package );
}
// selections
@Override
public InvocableObjectSet R427_is_a_InvocableObject() throws XtumlException {
InvocableObjectSet invocableobjectset = new InvocableObjectSetImpl();
for ( StateTransition statetransition : this ) invocableobjectset.add( statetransition.R427_is_a_InvocableObject() );
return invocableobjectset;
}
@Override
public TransitionTableCellSet R4757_TransitionTableCell() throws XtumlException {
TransitionTableCellSet transitiontablecellset = new TransitionTableCellSetImpl();
for ( StateTransition statetransition : this ) transitiontablecellset.add( statetransition.R4757_TransitionTableCell() );
return transitiontablecellset;
}
@Override
public StateSet R4757_transitions_to_State() throws XtumlException {
StateSet stateset = new StateSetImpl();
for ( StateTransition statetransition : this ) stateset.add( statetransition.R4757_transitions_to_State() );
return stateset;
}
@Override
public StateTransition nullElement() {
return StateTransitionImpl.EMPTY_STATETRANSITION;
}
@Override
public StateTransitionSet emptySet() {
return new StateTransitionSetImpl();
}
@Override
public StateTransitionSet emptySet(Comparator super StateTransition> comp) {
return new StateTransitionSetImpl(comp);
}
@Override
public List elements() {
StateTransition[] elements = toArray(new StateTransition[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