
io.ciera.tool.sql.ooaofooa.elementpackaging.impl.EP_PKGSetImpl Maven / Gradle / Ivy
package io.ciera.tool.sql.ooaofooa.elementpackaging.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.domain.SystemModelSet;
import io.ciera.tool.sql.ooaofooa.domain.impl.SystemModelSetImpl;
import io.ciera.tool.sql.ooaofooa.elementpackaging.EP_PKG;
import io.ciera.tool.sql.ooaofooa.elementpackaging.EP_PKGSet;
import io.ciera.tool.sql.ooaofooa.elementpackaging.PackageReferenceSet;
import io.ciera.tool.sql.ooaofooa.elementpackaging.impl.PackageReferenceSetImpl;
import io.ciera.tool.sql.ooaofooa.instance.ComponentInstanceSet;
import io.ciera.tool.sql.ooaofooa.instance.impl.ComponentInstanceSetImpl;
import io.ciera.tool.sql.ooaofooa.interaction.PackageParticipantSet;
import io.ciera.tool.sql.ooaofooa.interaction.impl.PackageParticipantSetImpl;
import io.ciera.tool.sql.ooaofooa.packageableelement.ElementVisibilitySet;
import io.ciera.tool.sql.ooaofooa.packageableelement.PackageableElementSet;
import io.ciera.tool.sql.ooaofooa.packageableelement.SearchResultSetSet;
import io.ciera.tool.sql.ooaofooa.packageableelement.impl.ElementVisibilitySetImpl;
import io.ciera.tool.sql.ooaofooa.packageableelement.impl.PackageableElementSetImpl;
import io.ciera.tool.sql.ooaofooa.packageableelement.impl.SearchResultSetSetImpl;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class EP_PKGSetImpl extends InstanceSet implements EP_PKGSet {
public EP_PKGSetImpl() {
}
public EP_PKGSetImpl(Comparator super EP_PKG> comp) {
super(comp);
}
// attributes
@Override
public void setName( String m_Name ) throws XtumlException {
for ( EP_PKG ep_pkg : this ) ep_pkg.setName( m_Name );
}
@Override
public void setPackage_ID( UniqueId ref_Package_ID ) throws XtumlException {
for ( EP_PKG ep_pkg : this ) ep_pkg.setPackage_ID( ref_Package_ID );
}
@Override
public void setDescrip( String m_Descrip ) throws XtumlException {
for ( EP_PKG ep_pkg : this ) ep_pkg.setDescrip( m_Descrip );
}
@Override
public void setSys_ID( UniqueId ref_Sys_ID ) throws XtumlException {
for ( EP_PKG ep_pkg : this ) ep_pkg.setSys_ID( ref_Sys_ID );
}
@Override
public void setDirect_Sys_ID( UniqueId ref_Direct_Sys_ID ) throws XtumlException {
for ( EP_PKG ep_pkg : this ) ep_pkg.setDirect_Sys_ID( ref_Direct_Sys_ID );
}
@Override
public void setNum_Rng( int m_Num_Rng ) throws XtumlException {
for ( EP_PKG ep_pkg : this ) ep_pkg.setNum_Rng( m_Num_Rng );
}
// selections
@Override
public SystemModelSet R1401_directly_contained_under_SystemModel() throws XtumlException {
SystemModelSet systemmodelset = new SystemModelSetImpl();
for ( EP_PKG ep_pkg : this ) systemmodelset.add( ep_pkg.R1401_directly_contained_under_SystemModel() );
return systemmodelset;
}
@Override
public PackageReferenceSet R1402_is_referenced_by_PackageReference() throws XtumlException {
PackageReferenceSet packagereferenceset = new PackageReferenceSetImpl();
for ( EP_PKG ep_pkg : this ) packagereferenceset.addAll( ep_pkg.R1402_is_referenced_by_PackageReference() );
return packagereferenceset;
}
@Override
public PackageReferenceSet R1402_refers_to_PackageReference() throws XtumlException {
PackageReferenceSet packagereferenceset = new PackageReferenceSetImpl();
for ( EP_PKG ep_pkg : this ) packagereferenceset.add( ep_pkg.R1402_refers_to_PackageReference() );
return packagereferenceset;
}
@Override
public SystemModelSet R1405_SystemModel() throws XtumlException {
SystemModelSet systemmodelset = new SystemModelSetImpl();
for ( EP_PKG ep_pkg : this ) systemmodelset.add( ep_pkg.R1405_SystemModel() );
return systemmodelset;
}
@Override
public ComponentInstanceSet R2970_is_being_verified_by_ComponentInstance() throws XtumlException {
ComponentInstanceSet componentinstanceset = new ComponentInstanceSetImpl();
for ( EP_PKG ep_pkg : this ) componentinstanceset.add( ep_pkg.R2970_is_being_verified_by_ComponentInstance() );
return componentinstanceset;
}
@Override
public PackageableElementSet R8000_contains_PackageableElement() throws XtumlException {
PackageableElementSet packageableelementset = new PackageableElementSetImpl();
for ( EP_PKG ep_pkg : this ) packageableelementset.addAll( ep_pkg.R8000_contains_PackageableElement() );
return packageableelementset;
}
@Override
public PackageableElementSet R8001_is_a_PackageableElement() throws XtumlException {
PackageableElementSet packageableelementset = new PackageableElementSetImpl();
for ( EP_PKG ep_pkg : this ) packageableelementset.add( ep_pkg.R8001_is_a_PackageableElement() );
return packageableelementset;
}
@Override
public ElementVisibilitySet R8002_has_visibility_of_ElementVisibility() throws XtumlException {
ElementVisibilitySet elementvisibilityset = new ElementVisibilitySetImpl();
for ( EP_PKG ep_pkg : this ) elementvisibilityset.addAll( ep_pkg.R8002_has_visibility_of_ElementVisibility() );
return elementvisibilityset;
}
@Override
public SearchResultSetSet R8005_holds_SearchResultSet() throws XtumlException {
SearchResultSetSet searchresultsetset = new SearchResultSetSetImpl();
for ( EP_PKG ep_pkg : this ) searchresultsetset.addAll( ep_pkg.R8005_holds_SearchResultSet() );
return searchresultsetset;
}
@Override
public PackageParticipantSet R956_represents_participant_of_PackageParticipant() throws XtumlException {
PackageParticipantSet packageparticipantset = new PackageParticipantSetImpl();
for ( EP_PKG ep_pkg : this ) packageparticipantset.addAll( ep_pkg.R956_represents_participant_of_PackageParticipant() );
return packageparticipantset;
}
@Override
public EP_PKG nullElement() {
return EP_PKGImpl.EMPTY_EP_PKG;
}
@Override
public EP_PKGSet emptySet() {
return new EP_PKGSetImpl();
}
@Override
public EP_PKGSet emptySet(Comparator super EP_PKG> comp) {
return new EP_PKGSetImpl(comp);
}
@Override
public List elements() {
EP_PKG[] elements = toArray(new EP_PKG[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