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.
INSTANCE
static final ILabelGenerator.Registry INSTANCE
buildLabelFor
<T> void buildLabelFor(ILabelGenerator.Builder labelBuilder,
T labelledObject)
buildSubLabelFor
<T> void buildSubLabelFor(ILabelGenerator.Builder labelBuilder,
T labelledObject)
get
ILabelGenerator<?> get(java.lang.Class<?> labelledClass)
install
java.lang.Object install(java.lang.Class<?> labelledClass,
ILabelGenerator<?> labelGenerator)
install
java.lang.Object install(java.lang.Class<?> 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
void uninstall(java.lang.Class<?> labelledClass)