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

io.ciera.tool.sql.ooaofooa.association.impl.AssociationSetImpl Maven / Gradle / Ivy

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


import io.ciera.runtime.summit.classes.InstanceSet;
import io.ciera.runtime.summit.exceptions.XtumlException;
import io.ciera.runtime.summit.types.UniqueId;
import io.ciera.tool.sql.ooaofooa.association.Association;
import io.ciera.tool.sql.ooaofooa.association.AssociationSet;
import io.ciera.tool.sql.ooaofooa.association.ClassInAssociationSet;
import io.ciera.tool.sql.ooaofooa.association.DerivedAssociationSet;
import io.ciera.tool.sql.ooaofooa.association.LinkedAssociationSet;
import io.ciera.tool.sql.ooaofooa.association.SimpleAssociationSet;
import io.ciera.tool.sql.ooaofooa.association.SubtypeSupertypeAssociationSet;
import io.ciera.tool.sql.ooaofooa.association.impl.ClassInAssociationSetImpl;
import io.ciera.tool.sql.ooaofooa.association.impl.DerivedAssociationSetImpl;
import io.ciera.tool.sql.ooaofooa.association.impl.LinkedAssociationSetImpl;
import io.ciera.tool.sql.ooaofooa.association.impl.SimpleAssociationSetImpl;
import io.ciera.tool.sql.ooaofooa.association.impl.SubtypeSupertypeAssociationSetImpl;
import io.ciera.tool.sql.ooaofooa.communication.CommunicationLinkSet;
import io.ciera.tool.sql.ooaofooa.communication.impl.CommunicationLinkSetImpl;
import io.ciera.tool.sql.ooaofooa.instance.LinkParticipationSet;
import io.ciera.tool.sql.ooaofooa.instance.LinkSet;
import io.ciera.tool.sql.ooaofooa.instance.impl.LinkParticipationSetImpl;
import io.ciera.tool.sql.ooaofooa.instance.impl.LinkSetImpl;
import io.ciera.tool.sql.ooaofooa.packageableelement.PackageableElementSet;
import io.ciera.tool.sql.ooaofooa.packageableelement.impl.PackageableElementSetImpl;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.RelateSet;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.RelateUsingSet;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.UnrelateSet;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.UnrelateUsingSet;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.impl.RelateSetImpl;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.impl.RelateUsingSetImpl;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.impl.UnrelateSetImpl;
import io.ciera.tool.sql.ooaofooa.relateandunrelate.impl.UnrelateUsingSetImpl;
import io.ciera.tool.sql.ooaofooa.selection.ChainLinkSet;
import io.ciera.tool.sql.ooaofooa.selection.impl.ChainLinkSetImpl;
import io.ciera.tool.sql.ooaofooa.subsystem.DeferralSet;
import io.ciera.tool.sql.ooaofooa.subsystem.impl.DeferralSetImpl;

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


public class AssociationSetImpl extends InstanceSet implements AssociationSet {

    public AssociationSetImpl() {
    }

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

    // attributes
    @Override
    public void setNumb( int m_Numb ) throws XtumlException {
        for ( Association association : this ) association.setNumb( m_Numb );
    }
    @Override
    public void setRel_ID( UniqueId ref_Rel_ID ) throws XtumlException {
        for ( Association association : this ) association.setRel_ID( ref_Rel_ID );
    }
    @Override
    public void setDescrip( String m_Descrip ) throws XtumlException {
        for ( Association association : this ) association.setDescrip( m_Descrip );
    }
    @Override
    public void setSS_IDdeprecated( UniqueId m_SS_IDdeprecated ) throws XtumlException {
        for ( Association association : this ) association.setSS_IDdeprecated( m_SS_IDdeprecated );
    }


    // selections
    @Override
    public CommunicationLinkSet R1128_represents_formal_instance_CommunicationLink() throws XtumlException {
        CommunicationLinkSet communicationlinkset = new CommunicationLinkSetImpl();
        for ( Association association : this ) communicationlinkset.addAll( association.R1128_represents_formal_instance_CommunicationLink() );
        return communicationlinkset;
    }
    @Override
    public DeferralSet R126_delegates_execution_of_Deferral() throws XtumlException {
        DeferralSet deferralset = new DeferralSetImpl();
        for ( Association association : this ) deferralset.addAll( association.R126_delegates_execution_of_Deferral() );
        return deferralset;
    }
    @Override
    public ClassInAssociationSet R201_abstracts_association_between_instances_of_ClassInAssociation() throws XtumlException {
        ClassInAssociationSet classinassociationset = new ClassInAssociationSetImpl();
        for ( Association association : this ) classinassociationset.addAll( association.R201_abstracts_association_between_instances_of_ClassInAssociation() );
        return classinassociationset;
    }
    @Override
    public DerivedAssociationSet R206_is_a_DerivedAssociation() throws XtumlException {
        DerivedAssociationSet derivedassociationset = new DerivedAssociationSetImpl();
        for ( Association association : this ) derivedassociationset.add( association.R206_is_a_DerivedAssociation() );
        return derivedassociationset;
    }
    @Override
    public LinkedAssociationSet R206_is_a_LinkedAssociation() throws XtumlException {
        LinkedAssociationSet linkedassociationset = new LinkedAssociationSetImpl();
        for ( Association association : this ) linkedassociationset.add( association.R206_is_a_LinkedAssociation() );
        return linkedassociationset;
    }
    @Override
    public SimpleAssociationSet R206_is_a_SimpleAssociation() throws XtumlException {
        SimpleAssociationSet simpleassociationset = new SimpleAssociationSetImpl();
        for ( Association association : this ) simpleassociationset.add( association.R206_is_a_SimpleAssociation() );
        return simpleassociationset;
    }
    @Override
    public SubtypeSupertypeAssociationSet R206_is_a_SubtypeSupertypeAssociation() throws XtumlException {
        SubtypeSupertypeAssociationSet subtypesupertypeassociationset = new SubtypeSupertypeAssociationSetImpl();
        for ( Association association : this ) subtypesupertypeassociationset.add( association.R206_is_a_SubtypeSupertypeAssociation() );
        return subtypesupertypeassociationset;
    }
    @Override
    public LinkSet R2904_has_instances_Link() throws XtumlException {
        LinkSet linkset = new LinkSetImpl();
        for ( Association association : this ) linkset.addAll( association.R2904_has_instances_Link() );
        return linkset;
    }
    @Override
    public LinkParticipationSet R2959_LinkParticipation() throws XtumlException {
        LinkParticipationSet linkparticipationset = new LinkParticipationSetImpl();
        for ( Association association : this ) linkparticipationset.addAll( association.R2959_LinkParticipation() );
        return linkparticipationset;
    }
    @Override
    public RelateSet R653_Relate() throws XtumlException {
        RelateSet relateset = new RelateSetImpl();
        for ( Association association : this ) relateset.addAll( association.R653_Relate() );
        return relateset;
    }
    @Override
    public RelateUsingSet R654_RelateUsing() throws XtumlException {
        RelateUsingSet relateusingset = new RelateUsingSetImpl();
        for ( Association association : this ) relateusingset.addAll( association.R654_RelateUsing() );
        return relateusingset;
    }
    @Override
    public UnrelateSet R655_Unrelate() throws XtumlException {
        UnrelateSet unrelateset = new UnrelateSetImpl();
        for ( Association association : this ) unrelateset.addAll( association.R655_Unrelate() );
        return unrelateset;
    }
    @Override
    public UnrelateUsingSet R656_UnrelateUsing() throws XtumlException {
        UnrelateUsingSet unrelateusingset = new UnrelateUsingSetImpl();
        for ( Association association : this ) unrelateusingset.addAll( association.R656_UnrelateUsing() );
        return unrelateusingset;
    }
    @Override
    public ChainLinkSet R681_ChainLink() throws XtumlException {
        ChainLinkSet chainlinkset = new ChainLinkSetImpl();
        for ( Association association : this ) chainlinkset.addAll( association.R681_ChainLink() );
        return chainlinkset;
    }
    @Override
    public PackageableElementSet R8001_is_a_PackageableElement() throws XtumlException {
        PackageableElementSet packageableelementset = new PackageableElementSetImpl();
        for ( Association association : this ) packageableelementset.add( association.R8001_is_a_PackageableElement() );
        return packageableelementset;
    }


    @Override
    public Association nullElement() {
        return AssociationImpl.EMPTY_ASSOCIATION;
    }

    @Override
    public AssociationSet emptySet() {
      return new AssociationSetImpl();
    }

    @Override
    public AssociationSet emptySet(Comparator comp) {
      return new AssociationSetImpl(comp);
    }

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

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy