org.eclipse.ocl.examples.common.label
Interface ILabelGenerator.Registry

All Known Implementing Classes:
LabelGeneratorRegistry
Enclosing interface:
ILabelGenerator<T>

public static interface ILabelGenerator.Registry

An ILabelGenerator.Registry maintains a mapping from the class name to be labelled and the label generator that can build its label. The global INSTANCE is populated by the org.eclipse.ocl.examples.common.label_generator extension point.


Field Summary
static ILabelGenerator.Registry INSTANCE
           
 
Method Summary
<T> void
buildLabelFor(ILabelGenerator.Builder labelBuilder, T labelledObject)
           
<T> void
buildSubLabelFor(ILabelGenerator.Builder labelBuilder, T labelledObject)
           
 ILabelGenerator<?> get(java.lang.String labelledClass)
           
 java.lang.Object install(java.lang.Class<?> labelledClass, ILabelGenerator<?> labelGenerator)
           
 java.lang.Object install(java.lang.String labelledClass, ILabelGenerator.Descriptor labelDescriptor)
           
 java.lang.Object install(java.lang.String labelledClass, ILabelGenerator<?> labelGenerator)
           
 java.lang.String labelFor(java.lang.Object labelledObject)
           
 java.lang.String labelFor(java.lang.Object labelledObject, java.util.Map<ILabelGenerator.Option<?>,java.lang.Object> options)
           
 java.lang.Object uninstall(java.lang.String labelledClass)
           
 

Field Detail

INSTANCE

static final ILabelGenerator.Registry INSTANCE
Method Detail

buildLabelFor

<T> void buildLabelFor(ILabelGenerator.Builder labelBuilder,
                       T labelledObject)

buildSubLabelFor

<T> void buildSubLabelFor(ILabelGenerator.Builder labelBuilder,
                          T labelledObject)

get

ILabelGenerator<?> get(java.lang.String labelledClass)

install

java.lang.Object install(java.lang.Class<?> labelledClass,
                         ILabelGenerator<?> labelGenerator)

install

java.lang.Object install(java.lang.String labelledClass,
                         ILabelGenerator<?> labelGenerator)

install

java.lang.Object install(java.lang.String labelledClass,
                         ILabelGenerator.Descriptor labelDescriptor)

labelFor

java.lang.String labelFor(java.lang.Object labelledObject)

labelFor

java.lang.String labelFor(java.lang.Object labelledObject,
                          java.util.Map<ILabelGenerator.Option<?>,java.lang.Object> options)

uninstall

java.lang.Object uninstall(java.lang.String labelledClass)