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

io.ciera.tool.sql.architecture.classes.impl.ModelInstSetImpl Maven / Gradle / Ivy

package io.ciera.tool.sql.architecture.classes.impl;


import io.ciera.runtime.summit.classes.InstanceSet;
import io.ciera.runtime.summit.exceptions.XtumlException;
import io.ciera.tool.sql.architecture.classes.AttributeSet;
import io.ciera.tool.sql.architecture.classes.ClassRelationshipSet;
import io.ciera.tool.sql.architecture.classes.InstSetSet;
import io.ciera.tool.sql.architecture.classes.InstanceSelectorSet;
import io.ciera.tool.sql.architecture.classes.ModelInst;
import io.ciera.tool.sql.architecture.classes.ModelInstSet;
import io.ciera.tool.sql.architecture.classes.OperationSet;
import io.ciera.tool.sql.architecture.classes.impl.AttributeSetImpl;
import io.ciera.tool.sql.architecture.classes.impl.ClassRelationshipSetImpl;
import io.ciera.tool.sql.architecture.classes.impl.InstSetSetImpl;
import io.ciera.tool.sql.architecture.classes.impl.InstanceSelectorSetImpl;
import io.ciera.tool.sql.architecture.classes.impl.OperationSetImpl;
import io.ciera.tool.sql.architecture.component.ComponentDefinitionSet;
import io.ciera.tool.sql.architecture.component.InstancePopulationSelectorSet;
import io.ciera.tool.sql.architecture.component.impl.ComponentDefinitionSetImpl;
import io.ciera.tool.sql.architecture.component.impl.InstancePopulationSelectorSetImpl;
import io.ciera.tool.sql.architecture.expression.CreationSet;
import io.ciera.tool.sql.architecture.expression.impl.CreationSetImpl;
import io.ciera.tool.sql.architecture.file.FileSet;
import io.ciera.tool.sql.architecture.file.impl.FileSetImpl;
import io.ciera.tool.sql.architecture.statemachine.StateMachineSet;
import io.ciera.tool.sql.architecture.statemachine.impl.StateMachineSetImpl;
import io.ciera.tool.sql.architecture.type.TypeSet;
import io.ciera.tool.sql.architecture.type.impl.TypeSetImpl;
import io.ciera.tool.sql.loader.EventInstanceLoaderSet;
import io.ciera.tool.sql.loader.impl.EventInstanceLoaderSetImpl;
import io.ciera.tool.sql.ooaofooa.subsystem.ModelClassSet;
import io.ciera.tool.sql.ooaofooa.subsystem.impl.ModelClassSetImpl;

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


public class ModelInstSetImpl extends InstanceSet implements ModelInstSet {

    public ModelInstSetImpl() {
    }

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

    // attributes
    @Override
    public void setComp_package( String ref_comp_package ) throws XtumlException {
        for ( ModelInst modelinst : this ) modelinst.setComp_package( ref_comp_package );
    }
    @Override
    public void setName( String ref_name ) throws XtumlException {
        for ( ModelInst modelinst : this ) modelinst.setName( ref_name );
    }
    @Override
    public void setKey_letters( String m_key_letters ) throws XtumlException {
        for ( ModelInst modelinst : this ) modelinst.setKey_letters( m_key_letters );
    }
    @Override
    public void setPackage( String ref_package ) throws XtumlException {
        for ( ModelInst modelinst : this ) modelinst.setPackage( ref_package );
    }
    @Override
    public void setExtends( String m_extends ) throws XtumlException {
        for ( ModelInst modelinst : this ) modelinst.setExtends( m_extends );
    }
    @Override
    public void setComp_name( String ref_comp_name ) throws XtumlException {
        for ( ModelInst modelinst : this ) modelinst.setComp_name( ref_comp_name );
    }


    // selections
    @Override
    public EventInstanceLoaderSet R3017_EventInstanceLoader() throws XtumlException {
        EventInstanceLoaderSet eventinstanceloaderset = new EventInstanceLoaderSetImpl();
        for ( ModelInst modelinst : this ) eventinstanceloaderset.add( modelinst.R3017_EventInstanceLoader() );
        return eventinstanceloaderset;
    }
    @Override
    public FileSet R401_is_a_File() throws XtumlException {
        FileSet fileset = new FileSetImpl();
        for ( ModelInst modelinst : this ) fileset.add( modelinst.R401_is_a_File() );
        return fileset;
    }
    @Override
    public InstSetSet R406_is_type_of_single_element_in_InstSet() throws XtumlException {
        InstSetSet instsetset = new InstSetSetImpl();
        for ( ModelInst modelinst : this ) instsetset.add( modelinst.R406_is_type_of_single_element_in_InstSet() );
        return instsetset;
    }
    @Override
    public TypeSet R407_is_a_Type() throws XtumlException {
        TypeSet typeset = new TypeSetImpl();
        for ( ModelInst modelinst : this ) typeset.add( modelinst.R407_is_a_Type() );
        return typeset;
    }
    @Override
    public ComponentDefinitionSet R408_forms_instance_population_of_ComponentDefinition() throws XtumlException {
        ComponentDefinitionSet componentdefinitionset = new ComponentDefinitionSetImpl();
        for ( ModelInst modelinst : this ) componentdefinitionset.add( modelinst.R408_forms_instance_population_of_ComponentDefinition() );
        return componentdefinitionset;
    }
    @Override
    public ModelClassSet R409_ModelClass() throws XtumlException {
        ModelClassSet modelclassset = new ModelClassSetImpl();
        for ( ModelInst modelinst : this ) modelclassset.add( modelinst.R409_ModelClass() );
        return modelclassset;
    }
    @Override
    public AttributeSet R410_data_abstracted_by_Attribute() throws XtumlException {
        AttributeSet attributeset = new AttributeSetImpl();
        for ( ModelInst modelinst : this ) attributeset.addAll( modelinst.R410_data_abstracted_by_Attribute() );
        return attributeset;
    }
    @Override
    public OperationSet R416_provides_Operation() throws XtumlException {
        OperationSet operationset = new OperationSetImpl();
        for ( ModelInst modelinst : this ) operationset.addAll( modelinst.R416_provides_Operation() );
        return operationset;
    }
    @Override
    public ClassRelationshipSet R434_participates_in_ClassRelationship() throws XtumlException {
        ClassRelationshipSet classrelationshipset = new ClassRelationshipSetImpl();
        for ( ModelInst modelinst : this ) classrelationshipset.addAll( modelinst.R434_participates_in_ClassRelationship() );
        return classrelationshipset;
    }
    @Override
    public ClassRelationshipSet R435_formalizes_ClassRelationship() throws XtumlException {
        ClassRelationshipSet classrelationshipset = new ClassRelationshipSetImpl();
        for ( ModelInst modelinst : this ) classrelationshipset.addAll( modelinst.R435_formalizes_ClassRelationship() );
        return classrelationshipset;
    }
    @Override
    public InstanceSelectorSet R442_selects_instances_through_InstanceSelector() throws XtumlException {
        InstanceSelectorSet instanceselectorset = new InstanceSelectorSetImpl();
        for ( ModelInst modelinst : this ) instanceselectorset.addAll( modelinst.R442_selects_instances_through_InstanceSelector() );
        return instanceselectorset;
    }
    @Override
    public InstancePopulationSelectorSet R449_extent_accessed_by_InstancePopulationSelector() throws XtumlException {
        InstancePopulationSelectorSet instancepopulationselectorset = new InstancePopulationSelectorSetImpl();
        for ( ModelInst modelinst : this ) instancepopulationselectorset.add( modelinst.R449_extent_accessed_by_InstancePopulationSelector() );
        return instancepopulationselectorset;
    }
    @Override
    public StateMachineSet R4750_behavior_modeled_by_StateMachine() throws XtumlException {
        StateMachineSet statemachineset = new StateMachineSetImpl();
        for ( ModelInst modelinst : this ) statemachineset.add( modelinst.R4750_behavior_modeled_by_StateMachine() );
        return statemachineset;
    }
    @Override
    public CreationSet R780_created_by_Creation() throws XtumlException {
        CreationSet creationset = new CreationSetImpl();
        for ( ModelInst modelinst : this ) creationset.addAll( modelinst.R780_created_by_Creation() );
        return creationset;
    }


    @Override
    public ModelInst nullElement() {
        return ModelInstImpl.EMPTY_MODELINST;
    }

    @Override
    public ModelInstSet emptySet() {
      return new ModelInstSetImpl();
    }

    @Override
    public ModelInstSet emptySet(Comparator comp) {
      return new ModelInstSetImpl(comp);
    }

    @Override
    public List elements() {
        ModelInst[] elements = toArray(new ModelInst[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