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 - chemit@codelutin.com
-
-
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 String
getDescription()
com.google.common.base.Optional<TagValueMetadata>
getTagValue(String tagValueName)
Set<TagValueMetadata>
getTagValues()
Iterator<TagValueMetadatasProvider>
iterator()
void
validate(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:
iterator
in interfaceIterable<TagValueMetadatasProvider>
-
getDescription
public String getDescription()
- Specified by:
getDescription
in interfaceTagValueMetadatasProvider
-
getTagValues
public Set<TagValueMetadata> getTagValues()
- Specified by:
getTagValues
in interfaceTagValueMetadatasProvider
-
getTagValue
public com.google.common.base.Optional<TagValueMetadata> getTagValue(String tagValueName)
- Specified by:
getTagValue
in interfaceTagValueMetadatasProvider
-
validate
public void validate(String tagValueName, Class<?> type) throws TagValueNotFoundException, MismatchTagValueTargetException
- Specified by:
validate
in interfaceTagValueMetadatasProvider
- Throws:
TagValueNotFoundException
MismatchTagValueTargetException
-
-