Class AggregateTagValueMetadatasProvider
- java.lang.Object
-
- org.nuiton.eugene.models.extension.tagvalue.provider.AggregateTagValueMetadatasProvider
-
- All Implemented Interfaces:
Iterable<TagValueMetadatasProvider>,TagValueMetadatasProvider
public class AggregateTagValueMetadatasProvider extends Object implements TagValueMetadatasProvider, Iterable<TagValueMetadatasProvider>
Created on 24/09/16.- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Field Summary
Fields Modifier and Type Field Description protected Iterable<TagValueMetadatasProvider>providers
-
Constructor Summary
Constructors Constructor Description AggregateTagValueMetadatasProvider(ClassLoader loader)Obtain a new provider of tag values definitions.AggregateTagValueMetadatasProvider(Iterable<TagValueMetadatasProvider> providers)Obtain a new provider of tag values definitions.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDescription()com.google.common.base.Optional<TagValueMetadata>getTagValue(String tagValueName)Set<TagValueMetadata>getTagValues()Iterator<TagValueMetadatasProvider>iterator()voidvalidate(String tagValueName, Class<?> type)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
providers
protected final Iterable<TagValueMetadatasProvider> providers
-
-
Constructor Detail
-
AggregateTagValueMetadatasProvider
public AggregateTagValueMetadatasProvider(ClassLoader loader)
Obtain a new provider of tag values definitions.- Parameters:
loader- the classloader to use (if none given will use the one of the current thread)
-
AggregateTagValueMetadatasProvider
public AggregateTagValueMetadatasProvider(Iterable<TagValueMetadatasProvider> providers)
Obtain a new provider of tag values definitions.- Parameters:
providers- the list of providers to use in the factory
-
-
Method Detail
-
iterator
public Iterator<TagValueMetadatasProvider> iterator()
- Specified by:
iteratorin interfaceIterable<TagValueMetadatasProvider>
-
getDescription
public String getDescription()
- Specified by:
getDescriptionin interfaceTagValueMetadatasProvider
-
getTagValues
public Set<TagValueMetadata> getTagValues()
- Specified by:
getTagValuesin interfaceTagValueMetadatasProvider
-
getTagValue
public com.google.common.base.Optional<TagValueMetadata> getTagValue(String tagValueName)
- Specified by:
getTagValuein interfaceTagValueMetadatasProvider
-
validate
public void validate(String tagValueName, Class<?> type) throws TagValueNotFoundException, MismatchTagValueTargetException
- Specified by:
validatein interfaceTagValueMetadatasProvider- Throws:
TagValueNotFoundExceptionMismatchTagValueTargetException
-
-