UML Modeling Layer

com.ibm.xtools.uml.msl.internal.lang
Class ModelLanguageDescriptor

java.lang.Object
  extended by com.ibm.xtools.uml.msl.lang.AbstractLanguageDescriptor
      extended by com.ibm.xtools.uml.msl.internal.lang.DerivedLanguageDescriptor
          extended by com.ibm.xtools.uml.msl.internal.lang.ModelLanguageDescriptor
All Implemented Interfaces:
IUMLDerivedLanguageDescriptor, IUMLLanguageDescriptor

public class ModelLanguageDescriptor
extends DerivedLanguageDescriptor

The Model language descriptor. This specialized descriptor represents that the active language is being determined based on the persisted language in the root package determined by a context element.


Field Summary
static String MODEL_DESCRIPTOR_ID
          This field is here to aid the persisting of active language descriptors.
 
Constructor Summary
protected ModelLanguageDescriptor()
          Singleton
 
Method Summary
protected  String extractLanguageID(LanguageContext context)
          This type of descriptor is specialized to determine its language from a context element.
 String getID()
           
static ModelLanguageDescriptor getInstance()
           
 
Methods inherited from class com.ibm.xtools.uml.msl.internal.lang.DerivedLanguageDescriptor
equals, getDelegateDescriptor, getLanguageActivityIDs, getLanguageExtension, getLanguageID, getLanguageLibraryURIs, getPrimitiveTypes, getProfileURIs, initializeBasedOnContext, setDelegateDescriptor
 
Methods inherited from class com.ibm.xtools.uml.msl.lang.AbstractLanguageDescriptor
getDisplayName, getLibrary, getPrimitiveTypeLibraryNames
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ibm.xtools.uml.msl.lang.IUMLLanguageDescriptor
getDisplayName
 

Field Detail

MODEL_DESCRIPTOR_ID

public static final String MODEL_DESCRIPTOR_ID
This field is here to aid the persisting of active language descriptors. Clients are not expected to use this.

See Also:
Constant Field Values
Constructor Detail

ModelLanguageDescriptor

protected ModelLanguageDescriptor()
Singleton

Method Detail

getInstance

public static ModelLanguageDescriptor getInstance()

extractLanguageID

protected String extractLanguageID(LanguageContext context)
Description copied from class: DerivedLanguageDescriptor
This type of descriptor is specialized to determine its language from a context element. This API is used to allow the descriptor to extract the language from the context.

Specified by:
extractLanguageID in class DerivedLanguageDescriptor
Parameters:
context - The language context element. Note: Implementors should expect this to be possibly null
Returns:
The String language ID to use for the given context with respect to this descriptor. Or null if no language could be found.

getID

public String getID()
Returns:
the unique ID that identifies this derived descriptor

UML Modeling Layer

© Copyright IBM Corp. 2009. All rights reserved.