org.loom.tags.decorator
Class TagDecoratorRepository
java.lang.Object
org.loom.tags.decorator.TagDecoratorRepository
@Singleton
public class TagDecoratorRepository
- extends java.lang.Object
Repository of TagDecorator instances.
For each tag class, there is a configured TagDecorator instance. If none,
each parent class in the hierarchy is searched for a configured Decorator.
If none is found, returns null.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TagDecoratorRepository
public TagDecoratorRepository()
addMapping
public void addMapping(java.lang.Class<? extends LoomTag> clazz,
TagDecorator<? extends LoomTag> decorator)
- Adds a mapping for a tag class
addMapping
public void addMapping(java.lang.String name,
TagDecorator<? extends LoomTag> decorator)
- Adds a mapping with a specific name
getDecorator
public TagDecorator<? extends LoomTag> getDecorator(java.lang.Class<?> tagClass)
getDecorator
public TagDecorator<? extends LoomTag> getDecorator(java.lang.String key)
setMappings
public void setMappings(java.util.Map<java.lang.String,TagDecorator<? extends LoomTag>> mappings)
getMappings
public java.util.Map<java.lang.String,TagDecorator<? extends LoomTag>> getMappings()
setAdditionalMappings
public void setAdditionalMappings(java.util.Map<java.lang.String,TagDecorator<? extends LoomTag>> additionalMappings)