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

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