gov.nih.nci.cagrid.data.ui
Class NamespaceUtils

java.lang.Object
  extended by gov.nih.nci.cagrid.data.ui.NamespaceUtils

public class NamespaceUtils
extends java.lang.Object

NamespaceUtils Some utilities for making namespace manipulation and discovery easier

Version:
$Id: NamespaceUtils.java,v 1.4 2007/12/18 19:11:40 dervin Exp $
Author:
David W. Ervin

Constructor Summary
NamespaceUtils()
           
 
Method Summary
static NamespaceType createNamespaceFromUmlPackage(gov.nih.nci.cadsr.umlproject.domain.Project project, gov.nih.nci.cadsr.umlproject.domain.UMLPackageMetadata pack, org.projectmobius.gme.XMLDataModelService gmeHandle, java.io.File schemaDir)
           
static java.lang.String createNamespaceString(gov.nih.nci.cadsr.umlproject.domain.Project project, gov.nih.nci.cadsr.umlproject.domain.UMLPackageMetadata pack)
           
static java.lang.String createNamespaceString(java.lang.String projectShortName, java.lang.String projectVersion, java.lang.String packName)
           
static SchemaElementType getElementByName(NamespaceType nsType, java.lang.String typeName)
           
static NamespaceType getServiceNamespaceType(ServiceInformation info, java.lang.String namespace)
           
static java.util.Map<java.lang.String,java.lang.String> mapClassesToElementNames(gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata[] classes, NamespaceType nsType)
          Makes a map from class name to a element name for that class.
static java.util.Map<java.lang.String,java.lang.String> mapClassNamesToElementNames(java.util.List<java.lang.String> classNames, NamespaceType packageNamespace)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NamespaceUtils

public NamespaceUtils()
Method Detail

getServiceNamespaceType

public static NamespaceType getServiceNamespaceType(ServiceInformation info,
                                                    java.lang.String namespace)

createNamespaceString

public static java.lang.String createNamespaceString(gov.nih.nci.cadsr.umlproject.domain.Project project,
                                                     gov.nih.nci.cadsr.umlproject.domain.UMLPackageMetadata pack)

createNamespaceString

public static java.lang.String createNamespaceString(java.lang.String projectShortName,
                                                     java.lang.String projectVersion,
                                                     java.lang.String packName)

createNamespaceFromUmlPackage

public static NamespaceType createNamespaceFromUmlPackage(gov.nih.nci.cadsr.umlproject.domain.Project project,
                                                          gov.nih.nci.cadsr.umlproject.domain.UMLPackageMetadata pack,
                                                          org.projectmobius.gme.XMLDataModelService gmeHandle,
                                                          java.io.File schemaDir)
                                                   throws java.lang.Exception
Throws:
java.lang.Exception

mapClassesToElementNames

public static java.util.Map<java.lang.String,java.lang.String> mapClassesToElementNames(gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata[] classes,
                                                                                        NamespaceType nsType)
Makes a map from class name to a element name for that class. Classes for which no type can be found are mapped to null

Parameters:
classes -
nsType -
Returns:
Map from class name to element name

mapClassNamesToElementNames

public static java.util.Map<java.lang.String,java.lang.String> mapClassNamesToElementNames(java.util.List<java.lang.String> classNames,
                                                                                           NamespaceType packageNamespace)

getElementByName

public static SchemaElementType getElementByName(NamespaceType nsType,
                                                 java.lang.String typeName)