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

io.ciera.tool.sql.architecture.interfaces.impl.PortSetImpl Maven / Gradle / Ivy

There is a newer version: 2.7.3
Show newest version
package io.ciera.tool.sql.architecture.interfaces.impl;


import io.ciera.runtime.summit.classes.InstanceSet;
import io.ciera.runtime.summit.exceptions.XtumlException;
import io.ciera.tool.sql.architecture.component.ComponentDefinitionSet;
import io.ciera.tool.sql.architecture.component.impl.ComponentDefinitionSetImpl;
import io.ciera.tool.sql.architecture.file.FileSet;
import io.ciera.tool.sql.architecture.file.impl.FileSetImpl;
import io.ciera.tool.sql.architecture.interfaces.IfaceSet;
import io.ciera.tool.sql.architecture.interfaces.Port;
import io.ciera.tool.sql.architecture.interfaces.PortMessageSet;
import io.ciera.tool.sql.architecture.interfaces.PortSet;
import io.ciera.tool.sql.architecture.interfaces.impl.IfaceSetImpl;
import io.ciera.tool.sql.architecture.interfaces.impl.PortMessageSetImpl;
import io.ciera.tool.sql.architecture.interfaces.impl.PortSetImpl;
import io.ciera.tool.sql.ooaofooa.component.C_POSet;
import io.ciera.tool.sql.ooaofooa.component.impl.C_POSetImpl;

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


public class PortSetImpl extends InstanceSet implements PortSet {

    public PortSetImpl() {
    }

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

    // attributes
    @Override
    public void setProvider_port_package( String ref_provider_port_package ) throws XtumlException {
        for ( Port port : this ) port.setProvider_port_package( ref_provider_port_package );
    }
    @Override
    public void setBase_class( String m_base_class ) throws XtumlException {
        for ( Port port : this ) port.setBase_class( m_base_class );
    }
    @Override
    public void setName( String ref_name ) throws XtumlException {
        for ( Port port : this ) port.setName( ref_name );
    }
    @Override
    public void setIface_name( String ref_iface_name ) throws XtumlException {
        for ( Port port : this ) port.setIface_name( ref_iface_name );
    }
    @Override
    public void setComp_package( String ref_comp_package ) throws XtumlException {
        for ( Port port : this ) port.setComp_package( ref_comp_package );
    }
    @Override
    public void setPort_name( String m_port_name ) throws XtumlException {
        for ( Port port : this ) port.setPort_name( m_port_name );
    }
    @Override
    public void setProvider( boolean m_provider ) throws XtumlException {
        for ( Port port : this ) port.setProvider( m_provider );
    }
    @Override
    public void setEndpoint( String m_endpoint ) throws XtumlException {
        for ( Port port : this ) port.setEndpoint( m_endpoint );
    }
    @Override
    public void setIface_package( String ref_iface_package ) throws XtumlException {
        for ( Port port : this ) port.setIface_package( ref_iface_package );
    }
    @Override
    public void setProvider_port_name( String ref_provider_port_name ) throws XtumlException {
        for ( Port port : this ) port.setProvider_port_name( ref_provider_port_name );
    }
    @Override
    public void setComp_name( String ref_comp_name ) throws XtumlException {
        for ( Port port : this ) port.setComp_name( ref_comp_name );
    }
    @Override
    public void setPackage( String ref_package ) throws XtumlException {
        for ( Port port : this ) port.setPackage( ref_package );
    }


    // selections
    @Override
    public FileSet R401_is_a_File() throws XtumlException {
        FileSet fileset = new FileSetImpl();
        for ( Port port : this ) fileset.add( port.R401_is_a_File() );
        return fileset;
    }
    @Override
    public PortSet R4160_satisfies_provided_Port() throws XtumlException {
        PortSet portset = new PortSetImpl();
        for ( Port port : this ) portset.add( port.R4160_satisfies_provided_Port() );
        return portset;
    }
    @Override
    public PortSet R4160_satisfies_required_Port() throws XtumlException {
        PortSet portset = new PortSetImpl();
        for ( Port port : this ) portset.add( port.R4160_satisfies_required_Port() );
        return portset;
    }
    @Override
    public ComponentDefinitionSet R417_passes_messages_for_ComponentDefinition() throws XtumlException {
        ComponentDefinitionSet componentdefinitionset = new ComponentDefinitionSetImpl();
        for ( Port port : this ) componentdefinitionset.add( port.R417_passes_messages_for_ComponentDefinition() );
        return componentdefinitionset;
    }
    @Override
    public IfaceSet R418_implements_Iface() throws XtumlException {
        IfaceSet ifaceset = new IfaceSetImpl();
        for ( Port port : this ) ifaceset.add( port.R418_implements_Iface() );
        return ifaceset;
    }
    @Override
    public PortMessageSet R420_provides_implementation_for_PortMessage() throws XtumlException {
        PortMessageSet portmessageset = new PortMessageSetImpl();
        for ( Port port : this ) portmessageset.addAll( port.R420_provides_implementation_for_PortMessage() );
        return portmessageset;
    }
    @Override
    public C_POSet R422_C_PO() throws XtumlException {
        C_POSet c_poset = new C_POSetImpl();
        for ( Port port : this ) c_poset.add( port.R422_C_PO() );
        return c_poset;
    }


    @Override
    public Port nullElement() {
        return PortImpl.EMPTY_PORT;
    }

    @Override
    public PortSet emptySet() {
      return new PortSetImpl();
    }

    @Override
    public PortSet emptySet(Comparator comp) {
      return new PortSetImpl(comp);
    }

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