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.
INSTANCE
@NonNull
static final ILabelGenerator.Registry INSTANCE
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)