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

io.ciera.tool.sql.architecture.interfaces.impl.PortMessageSetImpl 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.interfaces.MessageSet;
import io.ciera.tool.sql.architecture.interfaces.PortMessage;
import io.ciera.tool.sql.architecture.interfaces.PortMessageSet;
import io.ciera.tool.sql.architecture.interfaces.PortSet;
import io.ciera.tool.sql.architecture.interfaces.impl.MessageSetImpl;
import io.ciera.tool.sql.architecture.interfaces.impl.PortSetImpl;
import io.ciera.tool.sql.architecture.invocable.InvocableObjectSet;
import io.ciera.tool.sql.architecture.invocable.impl.InvocableObjectSetImpl;

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


public class PortMessageSetImpl extends InstanceSet implements PortMessageSet {

    public PortMessageSetImpl() {
    }

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

    // attributes
    @Override
    public void setIface_name( String ref_iface_name ) throws XtumlException {
        for ( PortMessage portmessage : this ) portmessage.setIface_name( ref_iface_name );
    }
    @Override
    public void setMsg_name( String ref_msg_name ) throws XtumlException {
        for ( PortMessage portmessage : this ) portmessage.setMsg_name( ref_msg_name );
    }
    @Override
    public void setPort_package( String ref_port_package ) throws XtumlException {
        for ( PortMessage portmessage : this ) portmessage.setPort_package( ref_port_package );
    }
    @Override
    public void setPort_name( String ref_port_name ) throws XtumlException {
        for ( PortMessage portmessage : this ) portmessage.setPort_name( ref_port_name );
    }
    @Override
    public void setIface_package( String ref_iface_package ) throws XtumlException {
        for ( PortMessage portmessage : this ) portmessage.setIface_package( ref_iface_package );
    }


    // selections
    @Override
    public PortSet R420_is_implemented_within_Port() throws XtumlException {
        PortSet portset = new PortSetImpl();
        for ( PortMessage portmessage : this ) portset.add( portmessage.R420_is_implemented_within_Port() );
        return portset;
    }
    @Override
    public MessageSet R420_provides_implementation_for_Message() throws XtumlException {
        MessageSet messageset = new MessageSetImpl();
        for ( PortMessage portmessage : this ) messageset.add( portmessage.R420_provides_implementation_for_Message() );
        return messageset;
    }
    @Override
    public InvocableObjectSet R427_is_a_InvocableObject() throws XtumlException {
        InvocableObjectSet invocableobjectset = new InvocableObjectSetImpl();
        for ( PortMessage portmessage : this ) invocableobjectset.add( portmessage.R427_is_a_InvocableObject() );
        return invocableobjectset;
    }


    @Override
    public PortMessage nullElement() {
        return PortMessageImpl.EMPTY_PORTMESSAGE;
    }

    @Override
    public PortMessageSet emptySet() {
      return new PortMessageSetImpl();
    }

    @Override
    public PortMessageSet emptySet(Comparator comp) {
      return new PortMessageSetImpl(comp);
    }

    @Override
    public List elements() {
        return Arrays.asList(toArray(new PortMessage[0]));
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy