
io.ciera.tool.sql.ooaofooa.association.impl.ClassAsLinkSetImpl Maven / Gradle / Ivy
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.ClassAsLink;
import io.ciera.tool.sql.ooaofooa.association.ClassAsLinkSet;
import io.ciera.tool.sql.ooaofooa.association.LinkedAssociationSet;
import io.ciera.tool.sql.ooaofooa.association.ReferringClassInAssocSet;
import io.ciera.tool.sql.ooaofooa.association.impl.LinkedAssociationSetImpl;
import io.ciera.tool.sql.ooaofooa.association.impl.ReferringClassInAssocSetImpl;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class ClassAsLinkSetImpl extends InstanceSet implements ClassAsLinkSet {
public ClassAsLinkSetImpl() {
}
public ClassAsLinkSetImpl(Comparator super ClassAsLink> comp) {
super(comp);
}
// attributes
@Override
public void setRel_ID( UniqueId ref_Rel_ID ) throws XtumlException {
for ( ClassAsLink classaslink : this ) classaslink.setRel_ID( ref_Rel_ID );
}
@Override
public void setMult( int m_Mult ) throws XtumlException {
for ( ClassAsLink classaslink : this ) classaslink.setMult( m_Mult );
}
@Override
public void setObj_ID( UniqueId ref_Obj_ID ) throws XtumlException {
for ( ClassAsLink classaslink : this ) classaslink.setObj_ID( ref_Obj_ID );
}
@Override
public void setOIR_ID( UniqueId ref_OIR_ID ) throws XtumlException {
for ( ClassAsLink classaslink : this ) classaslink.setOIR_ID( ref_OIR_ID );
}
// selections
@Override
public ReferringClassInAssocSet R205_is_a_ReferringClassInAssoc() throws XtumlException {
ReferringClassInAssocSet referringclassinassocset = new ReferringClassInAssocSetImpl();
for ( ClassAsLink classaslink : this ) referringclassinassocset.add( classaslink.R205_is_a_ReferringClassInAssoc() );
return referringclassinassocset;
}
@Override
public LinkedAssociationSet R211_formalizes_association_between_associated_classes_LinkedAssociation() throws XtumlException {
LinkedAssociationSet linkedassociationset = new LinkedAssociationSetImpl();
for ( ClassAsLink classaslink : this ) linkedassociationset.add( classaslink.R211_formalizes_association_between_associated_classes_LinkedAssociation() );
return linkedassociationset;
}
@Override
public ClassAsLink nullElement() {
return ClassAsLinkImpl.EMPTY_CLASSASLINK;
}
@Override
public ClassAsLinkSet emptySet() {
return new ClassAsLinkSetImpl();
}
@Override
public ClassAsLinkSet emptySet(Comparator super ClassAsLink> comp) {
return new ClassAsLinkSetImpl(comp);
}
@Override
public List elements() {
return Arrays.asList(toArray(new ClassAsLink[0]));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy