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

All Known Implementing Classes:
LabelGeneratorRegistry, LabelGeneratorRegistry.Global
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.Class<?> labelledClass)
           
 java.lang.Object install(java.lang.Class<?> labelledClass, ILabelGenerator.Descriptor labelDescriptor)
           
 java.lang.Object install(java.lang.Class<?> 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)
           
 void uninstall(java.lang.Class<?> labelledClass)
           
 

Field Detail

INSTANCE

@NonNull
static final ILabelGenerator.Registry INSTANCE
Method Detail

buildLabelFor

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

buildSubLabelFor

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

get

@Nullable
ILabelGenerator<?> get(@NonNull
                                java.lang.Class<?> labelledClass)

install

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

install

@Nullable
java.lang.Object install(@NonNull
                                  java.lang.Class<?> labelledClass,
                                  @NonNull
                                  ILabelGenerator.Descriptor labelDescriptor)

labelFor

@NonNull
java.lang.String labelFor(@Nullable
                                  java.lang.Object labelledObject)

labelFor

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

uninstall

void uninstall(@NonNull
               java.lang.Class<?> labelledClass)