Skip to content

Instantly share code, notes, and snippets.

@edipofederle
Created March 20, 2013 16:43
Show Gist options
  • Select an option

  • Save edipofederle/5206202 to your computer and use it in GitHub Desktop.

Select an option

Save edipofederle/5206202 to your computer and use it in GitHub Desktop.
public List<Relationship> getRelationships() {
List<Relationship> relations = new ArrayList<Relationship>();
for (Relationship relationship : getArchitecture().getAllRelationships())
if(this.getIdsRelationships().contains(relationship.getId()))
relations.add(relationship);
return relations;
}
-------------------------------------------------
public Collection<InterClassRelationship> getRelationships() {
Collection<InterClassRelationship> relationships = new ArrayList<InterClassRelationship>();
for (InterClassRelationship relationship : getArchitecture().getInterClassRelationships()) {
if (relationship instanceof GeneralizationInterClassRelationship){
GeneralizationInterClassRelationship generalization = (GeneralizationInterClassRelationship) relationship;
if (generalization.getChild().equals(this) || generalization.getParent().equals(this))
relationships.add(generalization);
}
if (relationship instanceof DependencyInterClassRelationship){
DependencyInterClassRelationship dependency = (DependencyInterClassRelationship) relationship;
if (dependency.getClient().equals(this) || dependency.getSupplier().equals(this))
relationships.add(dependency);
}
if (relationship instanceof AssociationInterClassRelationship){
AssociationInterClassRelationship association = (AssociationInterClassRelationship) relationship;
for (AssociationEnd associationEnd : association.getParticipants()) {
if (associationEnd.getCLSClass().equals(this)){
relationships.add(association);
break;
}
}
}
}
return relationships;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment