org.LexGrid.custom.relations
Class RelationsUtil

java.lang.Object
  extended by org.LexGrid.custom.relations.RelationsUtil

public class RelationsUtil
extends java.lang.Object


Constructor Summary
RelationsUtil()
           
 
Method Summary
static java.util.List<AssociationPredicate> resolveAssociationPredicates(CodingScheme scheme)
          Returns the list of AssociationPredicates within the given coding scheme
static java.util.List<AssociationPredicate> resolveAssociationPredicates(CodingScheme scheme, java.lang.String association_name)
          Returns the list of AssociationPredicates within the given coding scheme that matches the association_name.
static AssociationSource resolveRelationSource(AssociationPredicate relation, java.lang.String sourceCode)
          Returns a source within a specific relation with the given code; null if not available.
static java.util.List<AssociationSource> resolveRelationSources(Entity entity, java.util.List<AssociationPredicate> association_list)
           
static AssociationTarget resolveRelationTarget(AssociationSource source, java.lang.String targetCode)
          Returns a relation target within a specific source with the given code; null if not available.
static java.util.List<AssociationSource> resolveRelationTargets(Entity entity, java.util.List<AssociationPredicate> association_list)
           
static AssociationSource subsume(AssociationPredicate ap, AssociationSource as)
          This method ensures that duplicate AssociationSources are not added to AssociationPredicate
static AssociationTarget subsume(AssociationSource as, AssociationTarget at)
          This method ensures that duplicate AssociationTarget's are not added to a Association Source
static Relations subsume(CodingScheme cs, Relations r)
          The method ensure that duplicate Relations is not added to CodingSchem
static AssociationPredicate subsume(Relations r, AssociationPredicate ap)
          This method ensures that duplicate AssociationPredicates is not added into Relations
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RelationsUtil

public RelationsUtil()
Method Detail

resolveAssociationPredicates

public static java.util.List<AssociationPredicate> resolveAssociationPredicates(CodingScheme scheme)
Returns the list of AssociationPredicates within the given coding scheme

Parameters:
scheme -
Returns:
List

resolveAssociationPredicates

public static java.util.List<AssociationPredicate> resolveAssociationPredicates(CodingScheme scheme,
                                                                                java.lang.String association_name)
Returns the list of AssociationPredicates within the given coding scheme that matches the association_name.

Parameters:
scheme, - association_name
Returns:
List

resolveRelationSource

public static AssociationSource resolveRelationSource(AssociationPredicate relation,
                                                      java.lang.String sourceCode)
Returns a source within a specific relation with the given code; null if not available.

Parameters:
relation -
sourceCode -
Returns:
AssociationSource

resolveRelationSources

public static java.util.List<AssociationSource> resolveRelationSources(Entity entity,
                                                                       java.util.List<AssociationPredicate> association_list)

resolveRelationTarget

public static AssociationTarget resolveRelationTarget(AssociationSource source,
                                                      java.lang.String targetCode)
Returns a relation target within a specific source with the given code; null if not available.

Parameters:
source -
targetCode -
Returns:
AssociationTarget

resolveRelationTargets

public static java.util.List<AssociationSource> resolveRelationTargets(Entity entity,
                                                                       java.util.List<AssociationPredicate> association_list)

subsume

public static AssociationTarget subsume(AssociationSource as,
                                        AssociationTarget at)
This method ensures that duplicate AssociationTarget's are not added to a Association Source

Parameters:
as -
at -
Returns:
The AssociationTarget that is attached to the association source

subsume

public static AssociationSource subsume(AssociationPredicate ap,
                                        AssociationSource as)
This method ensures that duplicate AssociationSources are not added to AssociationPredicate

Parameters:
ap -
as -
Returns:
the AssociationSource that is added to the AssociationPredicate

subsume

public static AssociationPredicate subsume(Relations r,
                                           AssociationPredicate ap)
This method ensures that duplicate AssociationPredicates is not added into Relations

Parameters:
r -
ap -
Returns:
the AssociationPredicate that is added to the Relations

subsume

public static Relations subsume(CodingScheme cs,
                                Relations r)
The method ensure that duplicate Relations is not added to CodingSchem

Parameters:
cs -
r -
Returns:
the Relations that is added to the CodingScheme

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.