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

io.ciera.tool.sql.ooaofooa.selection.impl.ChainLinkSetImpl Maven / Gradle / Ivy

There is a newer version: 2.7.3
Show newest version
package io.ciera.tool.sql.ooaofooa.selection.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.AssociationSet;
import io.ciera.tool.sql.ooaofooa.association.impl.AssociationSetImpl;
import io.ciera.tool.sql.ooaofooa.selection.ACT_SELSet;
import io.ciera.tool.sql.ooaofooa.selection.ChainLink;
import io.ciera.tool.sql.ooaofooa.selection.ChainLinkSet;
import io.ciera.tool.sql.ooaofooa.selection.impl.ACT_SELSetImpl;
import io.ciera.tool.sql.ooaofooa.selection.impl.ChainLinkSetImpl;
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;

import ooaofooa.datatypes.Multiplicity;


public class ChainLinkSetImpl extends InstanceSet implements ChainLinkSet {

    public ChainLinkSetImpl() {
    }

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

    // attributes
    @Override
    public void setNext_Link_ID( UniqueId ref_Next_Link_ID ) throws XtumlException {
        for ( ChainLink chainlink : this ) chainlink.setNext_Link_ID( ref_Next_Link_ID );
    }
    @Override
    public void setLink_ID( UniqueId m_Link_ID ) throws XtumlException {
        for ( ChainLink chainlink : this ) chainlink.setLink_ID( m_Link_ID );
    }
    @Override
    public void setRel_Phrase( String m_Rel_Phrase ) throws XtumlException {
        for ( ChainLink chainlink : this ) chainlink.setRel_Phrase( m_Rel_Phrase );
    }
    @Override
    public void setPhraseLineNumber( int m_phraseLineNumber ) throws XtumlException {
        for ( ChainLink chainlink : this ) chainlink.setPhraseLineNumber( m_phraseLineNumber );
    }
    @Override
    public void setModelClassKeyLettersColumn( int m_modelClassKeyLettersColumn ) throws XtumlException {
        for ( ChainLink chainlink : this ) chainlink.setModelClassKeyLettersColumn( m_modelClassKeyLettersColumn );
    }
    @Override
    public void setPhraseColumn( int m_phraseColumn ) throws XtumlException {
        for ( ChainLink chainlink : this ) chainlink.setPhraseColumn( m_phraseColumn );
    }
    @Override
    public void setModelClassKeyLettersLineNumber( int m_modelClassKeyLettersLineNumber ) throws XtumlException {
        for ( ChainLink chainlink : this ) chainlink.setModelClassKeyLettersLineNumber( m_modelClassKeyLettersLineNumber );
    }
    @Override
    public void setStatement_ID( UniqueId ref_Statement_ID ) throws XtumlException {
        for ( ChainLink chainlink : this ) chainlink.setStatement_ID( ref_Statement_ID );
    }
    @Override
    public void setAssociationNumberColumn( int m_associationNumberColumn ) throws XtumlException {
        for ( ChainLink chainlink : this ) chainlink.setAssociationNumberColumn( m_associationNumberColumn );
    }
    @Override
    public void setAssociationNumberLineNumber( int m_associationNumberLineNumber ) throws XtumlException {
        for ( ChainLink chainlink : this ) chainlink.setAssociationNumberLineNumber( m_associationNumberLineNumber );
    }
    @Override
    public void setMult( Multiplicity m_Mult ) throws XtumlException {
        for ( ChainLink chainlink : this ) chainlink.setMult( m_Mult );
    }
    @Override
    public void setObj_ID( UniqueId ref_Obj_ID ) throws XtumlException {
        for ( ChainLink chainlink : this ) chainlink.setObj_ID( ref_Obj_ID );
    }
    @Override
    public void setRel_ID( UniqueId ref_Rel_ID ) throws XtumlException {
        for ( ChainLink chainlink : this ) chainlink.setRel_ID( ref_Rel_ID );
    }


    // selections
    @Override
    public ChainLinkSet R604_precedes_ChainLink() throws XtumlException {
        ChainLinkSet chainlinkset = new ChainLinkSetImpl();
        for ( ChainLink chainlink : this ) chainlinkset.add( chainlink.R604_precedes_ChainLink() );
        return chainlinkset;
    }
    @Override
    public ChainLinkSet R604_succeeds_ChainLink() throws XtumlException {
        ChainLinkSet chainlinkset = new ChainLinkSetImpl();
        for ( ChainLink chainlink : this ) chainlinkset.add( chainlink.R604_succeeds_ChainLink() );
        return chainlinkset;
    }
    @Override
    public ACT_SELSet R637_ACT_SEL() throws XtumlException {
        ACT_SELSet act_selset = new ACT_SELSetImpl();
        for ( ChainLink chainlink : this ) act_selset.add( chainlink.R637_ACT_SEL() );
        return act_selset;
    }
    @Override
    public ModelClassSet R678_specifies_instances_of_ModelClass() throws XtumlException {
        ModelClassSet modelclassset = new ModelClassSetImpl();
        for ( ChainLink chainlink : this ) modelclassset.add( chainlink.R678_specifies_instances_of_ModelClass() );
        return modelclassset;
    }
    @Override
    public AssociationSet R681_specifies_traversal_of_Association() throws XtumlException {
        AssociationSet associationset = new AssociationSetImpl();
        for ( ChainLink chainlink : this ) associationset.add( chainlink.R681_specifies_traversal_of_Association() );
        return associationset;
    }


    @Override
    public ChainLink nullElement() {
        return ChainLinkImpl.EMPTY_CHAINLINK;
    }

    @Override
    public ChainLinkSet emptySet() {
      return new ChainLinkSetImpl();
    }

    @Override
    public ChainLinkSet emptySet(Comparator comp) {
      return new ChainLinkSetImpl(comp);
    }

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

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy