org.loom.tags.decorator
Class TagDecoratorRepository

java.lang.Object
  extended by 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.


Constructor Summary
TagDecoratorRepository()
           
 
Method Summary
 void addMapping(java.lang.Class<? extends LoomTag> clazz, TagDecorator<? extends LoomTag> decorator)
          Adds a mapping for a tag class
 void addMapping(java.lang.String name, TagDecorator<? extends LoomTag> decorator)
          Adds a mapping with a specific name
 TagDecorator<? extends LoomTag> getDecorator(java.lang.Class<?> tagClass)
           
 TagDecorator<? extends LoomTag> getDecorator(java.lang.String key)
           
 java.util.Map<java.lang.String,TagDecorator<? extends LoomTag>> getMappings()
           
 void setAdditionalMappings(java.util.Map<java.lang.String,TagDecorator<? extends LoomTag>> additionalMappings)
           
 void setMappings(java.util.Map<java.lang.String,TagDecorator<? extends LoomTag>> mappings)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TagDecoratorRepository

public TagDecoratorRepository()
Method Detail

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)