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

io.ciera.tool.sql.ooaofooa.subsystem.impl.O_ATTRSetImpl Maven / Gradle / Ivy

There is a newer version: 2.7.3
Show newest version
package io.ciera.tool.sql.ooaofooa.subsystem.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.architecture.classes.AttributeSet;
import io.ciera.tool.sql.architecture.classes.impl.AttributeSetImpl;
import io.ciera.tool.sql.ooaofooa.domain.DataTypeSet;
import io.ciera.tool.sql.ooaofooa.domain.DimensionsSet;
import io.ciera.tool.sql.ooaofooa.domain.impl.DataTypeSetImpl;
import io.ciera.tool.sql.ooaofooa.domain.impl.DimensionsSetImpl;
import io.ciera.tool.sql.ooaofooa.instance.AttributeValueSet;
import io.ciera.tool.sql.ooaofooa.instance.impl.AttributeValueSetImpl;
import io.ciera.tool.sql.ooaofooa.interaction.InstanceAttributeValueSet;
import io.ciera.tool.sql.ooaofooa.interaction.impl.InstanceAttributeValueSetImpl;
import io.ciera.tool.sql.ooaofooa.subsystem.BaseAttributeSet;
import io.ciera.tool.sql.ooaofooa.subsystem.ClassIdentifierAttributeSet;
import io.ciera.tool.sql.ooaofooa.subsystem.ModelClassSet;
import io.ciera.tool.sql.ooaofooa.subsystem.O_ATTR;
import io.ciera.tool.sql.ooaofooa.subsystem.O_ATTRSet;
import io.ciera.tool.sql.ooaofooa.subsystem.ReferentialAttributeSet;
import io.ciera.tool.sql.ooaofooa.subsystem.impl.BaseAttributeSetImpl;
import io.ciera.tool.sql.ooaofooa.subsystem.impl.ClassIdentifierAttributeSetImpl;
import io.ciera.tool.sql.ooaofooa.subsystem.impl.ModelClassSetImpl;
import io.ciera.tool.sql.ooaofooa.subsystem.impl.O_ATTRSetImpl;
import io.ciera.tool.sql.ooaofooa.subsystem.impl.ReferentialAttributeSetImpl;
import io.ciera.tool.sql.ooaofooa.value.AttributeValueReferenceSet;
import io.ciera.tool.sql.ooaofooa.value.SelectedReferenceSet;
import io.ciera.tool.sql.ooaofooa.value.impl.AttributeValueReferenceSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.SelectedReferenceSetImpl;

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


public class O_ATTRSetImpl extends InstanceSet implements O_ATTRSet {

    public O_ATTRSetImpl() {
    }

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

    // attributes
    @Override
    public void setPAttr_ID( UniqueId ref_PAttr_ID ) throws XtumlException {
        for ( O_ATTR o_attr : this ) o_attr.setPAttr_ID( ref_PAttr_ID );
    }
    @Override
    public void setDT_ID( UniqueId ref_DT_ID ) throws XtumlException {
        for ( O_ATTR o_attr : this ) o_attr.setDT_ID( ref_DT_ID );
    }
    @Override
    public void setDimensions( String m_Dimensions ) throws XtumlException {
        for ( O_ATTR o_attr : this ) o_attr.setDimensions( m_Dimensions );
    }
    @Override
    public void setPrefix( String m_Prefix ) throws XtumlException {
        for ( O_ATTR o_attr : this ) o_attr.setPrefix( m_Prefix );
    }
    @Override
    public void setName( String m_Name ) throws XtumlException {
        for ( O_ATTR o_attr : this ) o_attr.setName( m_Name );
    }
    @Override
    public void setPfx_Mode( int m_Pfx_Mode ) throws XtumlException {
        for ( O_ATTR o_attr : this ) o_attr.setPfx_Mode( m_Pfx_Mode );
    }
    @Override
    public void setObj_ID( UniqueId ref_Obj_ID ) throws XtumlException {
        for ( O_ATTR o_attr : this ) o_attr.setObj_ID( ref_Obj_ID );
    }
    @Override
    public void setRoot_Nam( String m_Root_Nam ) throws XtumlException {
        for ( O_ATTR o_attr : this ) o_attr.setRoot_Nam( m_Root_Nam );
    }
    @Override
    public void setDefaultValue( String m_DefaultValue ) throws XtumlException {
        for ( O_ATTR o_attr : this ) o_attr.setDefaultValue( m_DefaultValue );
    }
    @Override
    public void setAttr_ID( UniqueId m_Attr_ID ) throws XtumlException {
        for ( O_ATTR o_attr : this ) o_attr.setAttr_ID( m_Attr_ID );
    }
    @Override
    public void setDescrip( String m_Descrip ) throws XtumlException {
        for ( O_ATTR o_attr : this ) o_attr.setDescrip( m_Descrip );
    }


    // selections
    @Override
    public ModelClassSet R102_abstracts_characteristics_of_ModelClass() throws XtumlException {
        ModelClassSet modelclassset = new ModelClassSetImpl();
        for ( O_ATTR o_attr : this ) modelclassset.add( o_attr.R102_abstracts_characteristics_of_ModelClass() );
        return modelclassset;
    }
    @Override
    public O_ATTRSet R103_precedes_O_ATTR() throws XtumlException {
        O_ATTRSet o_attrset = new O_ATTRSetImpl();
        for ( O_ATTR o_attr : this ) o_attrset.add( o_attr.R103_precedes_O_ATTR() );
        return o_attrset;
    }
    @Override
    public O_ATTRSet R103_succeeds_O_ATTR() throws XtumlException {
        O_ATTRSet o_attrset = new O_ATTRSetImpl();
        for ( O_ATTR o_attr : this ) o_attrset.add( o_attr.R103_succeeds_O_ATTR() );
        return o_attrset;
    }
    @Override
    public ClassIdentifierAttributeSet R105_is_part_of__ClassIdentifierAttribute() throws XtumlException {
        ClassIdentifierAttributeSet classidentifierattributeset = new ClassIdentifierAttributeSetImpl();
        for ( O_ATTR o_attr : this ) classidentifierattributeset.addAll( o_attr.R105_is_part_of__ClassIdentifierAttribute() );
        return classidentifierattributeset;
    }
    @Override
    public BaseAttributeSet R106_is_a_BaseAttribute() throws XtumlException {
        BaseAttributeSet baseattributeset = new BaseAttributeSetImpl();
        for ( O_ATTR o_attr : this ) baseattributeset.add( o_attr.R106_is_a_BaseAttribute() );
        return baseattributeset;
    }
    @Override
    public ReferentialAttributeSet R106_is_a_ReferentialAttribute() throws XtumlException {
        ReferentialAttributeSet referentialattributeset = new ReferentialAttributeSetImpl();
        for ( O_ATTR o_attr : this ) referentialattributeset.add( o_attr.R106_is_a_ReferentialAttribute() );
        return referentialattributeset;
    }
    @Override
    public DataTypeSet R114_defines_type_of_DataType() throws XtumlException {
        DataTypeSet datatypeset = new DataTypeSetImpl();
        for ( O_ATTR o_attr : this ) datatypeset.add( o_attr.R114_defines_type_of_DataType() );
        return datatypeset;
    }
    @Override
    public DimensionsSet R120_may_have_Dimensions() throws XtumlException {
        DimensionsSet dimensionsset = new DimensionsSetImpl();
        for ( O_ATTR o_attr : this ) dimensionsset.addAll( o_attr.R120_may_have_Dimensions() );
        return dimensionsset;
    }
    @Override
    public AttributeValueSet R2910_has_instances_AttributeValue() throws XtumlException {
        AttributeValueSet attributevalueset = new AttributeValueSetImpl();
        for ( O_ATTR o_attr : this ) attributevalueset.addAll( o_attr.R2910_has_instances_AttributeValue() );
        return attributevalueset;
    }
    @Override
    public AttributeSet R414_Attribute() throws XtumlException {
        AttributeSet attributeset = new AttributeSetImpl();
        for ( O_ATTR o_attr : this ) attributeset.add( o_attr.R414_Attribute() );
        return attributeset;
    }
    @Override
    public AttributeValueReferenceSet R806_AttributeValueReference() throws XtumlException {
        AttributeValueReferenceSet attributevaluereferenceset = new AttributeValueReferenceSetImpl();
        for ( O_ATTR o_attr : this ) attributevaluereferenceset.addAll( o_attr.R806_AttributeValueReference() );
        return attributevaluereferenceset;
    }
    @Override
    public SelectedReferenceSet R812_SelectedReference() throws XtumlException {
        SelectedReferenceSet selectedreferenceset = new SelectedReferenceSetImpl();
        for ( O_ATTR o_attr : this ) selectedreferenceset.addAll( o_attr.R812_SelectedReference() );
        return selectedreferenceset;
    }
    @Override
    public InstanceAttributeValueSet R938_defines_InstanceAttributeValue() throws XtumlException {
        InstanceAttributeValueSet instanceattributevalueset = new InstanceAttributeValueSetImpl();
        for ( O_ATTR o_attr : this ) instanceattributevalueset.addAll( o_attr.R938_defines_InstanceAttributeValue() );
        return instanceattributevalueset;
    }


    @Override
    public O_ATTR nullElement() {
        return O_ATTRImpl.EMPTY_O_ATTR;
    }

    @Override
    public O_ATTRSet emptySet() {
      return new O_ATTRSetImpl();
    }

    @Override
    public O_ATTRSet emptySet(Comparator comp) {
      return new O_ATTRSetImpl(comp);
    }

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