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

io.ciera.tool.sql.architecture.statement.impl.StatementSetImpl Maven / Gradle / Ivy

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


import io.ciera.runtime.summit.classes.InstanceSet;
import io.ciera.runtime.summit.exceptions.XtumlException;
import io.ciera.tool.sql.architecture.expression.ExpressionSet;
import io.ciera.tool.sql.architecture.expression.impl.ExpressionSetImpl;
import io.ciera.tool.sql.architecture.invocable.CodeBlockSet;
import io.ciera.tool.sql.architecture.invocable.impl.CodeBlockSetImpl;
import io.ciera.tool.sql.architecture.statement.BreakSmtSet;
import io.ciera.tool.sql.architecture.statement.ContinueSmtSet;
import io.ciera.tool.sql.architecture.statement.DeleteSmtSet;
import io.ciera.tool.sql.architecture.statement.ExpressionAsStatementSet;
import io.ciera.tool.sql.architecture.statement.FinalizationSet;
import io.ciera.tool.sql.architecture.statement.ForSmtSet;
import io.ciera.tool.sql.architecture.statement.GenerateSet;
import io.ciera.tool.sql.architecture.statement.HaltSet;
import io.ciera.tool.sql.architecture.statement.IfSmtSet;
import io.ciera.tool.sql.architecture.statement.NullSmtSet;
import io.ciera.tool.sql.architecture.statement.RelateSmtSet;
import io.ciera.tool.sql.architecture.statement.ReturnSmtSet;
import io.ciera.tool.sql.architecture.statement.Statement;
import io.ciera.tool.sql.architecture.statement.StatementSet;
import io.ciera.tool.sql.architecture.statement.UnrelateSmtSet;
import io.ciera.tool.sql.architecture.statement.VariableSet;
import io.ciera.tool.sql.architecture.statement.WhileSmtSet;
import io.ciera.tool.sql.architecture.statement.impl.BreakSmtSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.ContinueSmtSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.DeleteSmtSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.ExpressionAsStatementSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.FinalizationSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.ForSmtSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.GenerateSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.HaltSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.IfSmtSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.NullSmtSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.RelateSmtSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.ReturnSmtSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.StatementSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.UnrelateSmtSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.VariableSetImpl;
import io.ciera.tool.sql.architecture.statement.impl.WhileSmtSetImpl;

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


public class StatementSetImpl extends InstanceSet implements StatementSet {

    public StatementSetImpl() {
    }

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

    // attributes
    @Override
    public void setParent_package( String ref_parent_package ) throws XtumlException {
        for ( Statement statement : this ) statement.setParent_package( ref_parent_package );
    }
    @Override
    public void setNext_statement_number( String ref_next_statement_number ) throws XtumlException {
        for ( Statement statement : this ) statement.setNext_statement_number( ref_next_statement_number );
    }
    @Override
    public void setParent_name( String ref_parent_name ) throws XtumlException {
        for ( Statement statement : this ) statement.setParent_name( ref_parent_name );
    }
    @Override
    public void setBody_name( String ref_body_name ) throws XtumlException {
        for ( Statement statement : this ) statement.setBody_name( ref_body_name );
    }
    @Override
    public void setBlock_number( String ref_block_number ) throws XtumlException {
        for ( Statement statement : this ) statement.setBlock_number( ref_block_number );
    }
    @Override
    public void setOal( String m_oal ) throws XtumlException {
        for ( Statement statement : this ) statement.setOal( m_oal );
    }
    @Override
    public void setStatement_number( String m_statement_number ) throws XtumlException {
        for ( Statement statement : this ) statement.setStatement_number( m_statement_number );
    }
    @Override
    public void setPrefix( String m_prefix ) throws XtumlException {
        for ( Statement statement : this ) statement.setPrefix( m_prefix );
    }


    // selections
    @Override
    public CodeBlockSet R450_is_contained_by_CodeBlock() throws XtumlException {
        CodeBlockSet codeblockset = new CodeBlockSetImpl();
        for ( Statement statement : this ) codeblockset.add( statement.R450_is_contained_by_CodeBlock() );
        return codeblockset;
    }
    @Override
    public BreakSmtSet R451_is_a_BreakSmt() throws XtumlException {
        BreakSmtSet breaksmtset = new BreakSmtSetImpl();
        for ( Statement statement : this ) breaksmtset.add( statement.R451_is_a_BreakSmt() );
        return breaksmtset;
    }
    @Override
    public ContinueSmtSet R451_is_a_ContinueSmt() throws XtumlException {
        ContinueSmtSet continuesmtset = new ContinueSmtSetImpl();
        for ( Statement statement : this ) continuesmtset.add( statement.R451_is_a_ContinueSmt() );
        return continuesmtset;
    }
    @Override
    public DeleteSmtSet R451_is_a_DeleteSmt() throws XtumlException {
        DeleteSmtSet deletesmtset = new DeleteSmtSetImpl();
        for ( Statement statement : this ) deletesmtset.add( statement.R451_is_a_DeleteSmt() );
        return deletesmtset;
    }
    @Override
    public ExpressionAsStatementSet R451_is_a_ExpressionAsStatement() throws XtumlException {
        ExpressionAsStatementSet expressionasstatementset = new ExpressionAsStatementSetImpl();
        for ( Statement statement : this ) expressionasstatementset.add( statement.R451_is_a_ExpressionAsStatement() );
        return expressionasstatementset;
    }
    @Override
    public ForSmtSet R451_is_a_ForSmt() throws XtumlException {
        ForSmtSet forsmtset = new ForSmtSetImpl();
        for ( Statement statement : this ) forsmtset.add( statement.R451_is_a_ForSmt() );
        return forsmtset;
    }
    @Override
    public GenerateSet R451_is_a_Generate() throws XtumlException {
        GenerateSet generateset = new GenerateSetImpl();
        for ( Statement statement : this ) generateset.add( statement.R451_is_a_Generate() );
        return generateset;
    }
    @Override
    public HaltSet R451_is_a_Halt() throws XtumlException {
        HaltSet haltset = new HaltSetImpl();
        for ( Statement statement : this ) haltset.add( statement.R451_is_a_Halt() );
        return haltset;
    }
    @Override
    public IfSmtSet R451_is_a_IfSmt() throws XtumlException {
        IfSmtSet ifsmtset = new IfSmtSetImpl();
        for ( Statement statement : this ) ifsmtset.add( statement.R451_is_a_IfSmt() );
        return ifsmtset;
    }
    @Override
    public NullSmtSet R451_is_a_NullSmt() throws XtumlException {
        NullSmtSet nullsmtset = new NullSmtSetImpl();
        for ( Statement statement : this ) nullsmtset.add( statement.R451_is_a_NullSmt() );
        return nullsmtset;
    }
    @Override
    public RelateSmtSet R451_is_a_RelateSmt() throws XtumlException {
        RelateSmtSet relatesmtset = new RelateSmtSetImpl();
        for ( Statement statement : this ) relatesmtset.add( statement.R451_is_a_RelateSmt() );
        return relatesmtset;
    }
    @Override
    public ReturnSmtSet R451_is_a_ReturnSmt() throws XtumlException {
        ReturnSmtSet returnsmtset = new ReturnSmtSetImpl();
        for ( Statement statement : this ) returnsmtset.add( statement.R451_is_a_ReturnSmt() );
        return returnsmtset;
    }
    @Override
    public UnrelateSmtSet R451_is_a_UnrelateSmt() throws XtumlException {
        UnrelateSmtSet unrelatesmtset = new UnrelateSmtSetImpl();
        for ( Statement statement : this ) unrelatesmtset.add( statement.R451_is_a_UnrelateSmt() );
        return unrelatesmtset;
    }
    @Override
    public WhileSmtSet R451_is_a_WhileSmt() throws XtumlException {
        WhileSmtSet whilesmtset = new WhileSmtSetImpl();
        for ( Statement statement : this ) whilesmtset.add( statement.R451_is_a_WhileSmt() );
        return whilesmtset;
    }
    @Override
    public VariableSet R457_declares_Variable() throws XtumlException {
        VariableSet variableset = new VariableSetImpl();
        for ( Statement statement : this ) variableset.addAll( statement.R457_declares_Variable() );
        return variableset;
    }
    @Override
    public StatementSet R477_executes_after_Statement() throws XtumlException {
        StatementSet statementset = new StatementSetImpl();
        for ( Statement statement : this ) statementset.add( statement.R477_executes_after_Statement() );
        return statementset;
    }
    @Override
    public StatementSet R477_executes_before_Statement() throws XtumlException {
        StatementSet statementset = new StatementSetImpl();
        for ( Statement statement : this ) statementset.add( statement.R477_executes_before_Statement() );
        return statementset;
    }
    @Override
    public FinalizationSet R485_finalizes_Finalization() throws XtumlException {
        FinalizationSet finalizationset = new FinalizationSetImpl();
        for ( Statement statement : this ) finalizationset.addAll( statement.R485_finalizes_Finalization() );
        return finalizationset;
    }
    @Override
    public ExpressionSet R775_may_contain_Expression() throws XtumlException {
        ExpressionSet expressionset = new ExpressionSetImpl();
        for ( Statement statement : this ) expressionset.addAll( statement.R775_may_contain_Expression() );
        return expressionset;
    }


    @Override
    public Statement nullElement() {
        return StatementImpl.EMPTY_STATEMENT;
    }

    @Override
    public StatementSet emptySet() {
      return new StatementSetImpl();
    }

    @Override
    public StatementSet emptySet(Comparator comp) {
      return new StatementSetImpl(comp);
    }

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

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy