public static interface ILabelGenerator.Registry
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.domain.label_generator
extension point.Modifier and Type | Field and Description |
---|---|
static ILabelGenerator.Registry |
INSTANCE |
Modifier and Type | Method and Description |
---|---|
<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) |
@NonNull static final ILabelGenerator.Registry INSTANCE
<T> void buildLabelFor(ILabelGenerator.Builder labelBuilder, @Nullable T labelledObject)
<T> void buildSubLabelFor(ILabelGenerator.Builder labelBuilder, @Nullable T labelledObject)
@Nullable ILabelGenerator<?> get(@NonNull java.lang.Class<?> labelledClass)
@Nullable java.lang.Object install(@NonNull java.lang.Class<?> labelledClass, @NonNull ILabelGenerator<?> labelGenerator)
@Nullable java.lang.Object install(@NonNull java.lang.Class<?> labelledClass, ILabelGenerator.Descriptor labelDescriptor)
@NonNull java.lang.String labelFor(@Nullable java.lang.Object labelledObject)
@NonNull java.lang.String labelFor(@Nullable java.lang.Object labelledObject, @Nullable java.util.Map<ILabelGenerator.Option<?>,java.lang.Object> options)
void uninstall(@NonNull java.lang.Class<?> labelledClass)