package com.sap.runlet.abstractinterpreter.util;
import java.util.Collection;
import com.sap.runlet.abstractinterpreter.Side;
public interface AssociationEndService<LinkEndMetaObject, MetaClass, ClassUsage> {
String getEndName(LinkEndMetaObject end);
MetaClass getEndType(LinkEndMetaObject end);
ClassUsage getClassUsage(LinkEndMetaObject end);
boolean isUnique(LinkEndMetaObject end);
boolean isOrdered(LinkEndMetaObject end);
Side getSideOfEnd(LinkEndMetaObject end);
LinkEndMetaObject otherEnd(LinkEndMetaObject end);
Collection<LinkEndMetaObject> getConformsToAssociationEnds(MetaClass clazz);
Collection<LinkEndMetaObject> getEqualityRelevantAssociationEnds(MetaClass clazz);
boolean isContributesToEquality(LinkEndMetaObject end);
boolean isComposite(LinkEndMetaObject end);
boolean isMany(LinkEndMetaObject end);
}