Package org.jboss.as.pojo.descriptor
Class CollectionConfig
- java.lang.Object
-
- org.jboss.as.pojo.descriptor.AbstractConfigVisitorNode
-
- org.jboss.as.pojo.descriptor.ValueConfig
-
- org.jboss.as.pojo.descriptor.CollectionConfig
-
- All Implemented Interfaces:
Serializable,ConfigVisitorNode,TypeProvider
- Direct Known Subclasses:
ListConfig,SetConfig
public abstract class CollectionConfig extends ValueConfig implements Serializable
Collection meta data.- Author:
- Ales Justin
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected StringelementTypeThe element type
-
Constructor Summary
Constructors Constructor Description CollectionConfig()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddChildren(ConfigVisitor visitor, List<ConfigVisitorNode> nodes)Add children as needed.voidaddValue(ValueConfig value)protected abstract Collection<Object>createDefaultInstance()protected Collection<Object>createInstance()protected ObjectgetClassValue(Class<?> type)Get value, use type to narrow down exact value.protected ObjectgetPtValue(ParameterizedType type)Get value.voidsetElementType(String elementType)voidvisit(ConfigVisitor visitor)Visit metadata node.-
Methods inherited from class org.jboss.as.pojo.descriptor.ValueConfig
getIndex, getType, getValue, setIndex, setType
-
Methods inherited from class org.jboss.as.pojo.descriptor.AbstractConfigVisitorNode
getChildren, getTempBeanInfo, getTempBeanInfo, getTempBeanInfo, getType, getType
-
-
-
-
Field Detail
-
elementType
protected String elementType
The element type
-
-
Method Detail
-
createDefaultInstance
protected abstract Collection<Object> createDefaultInstance()
-
createInstance
protected Collection<Object> createInstance()
-
visit
public void visit(ConfigVisitor visitor)
Description copied from interface:ConfigVisitorNodeVisit metadata node. e.g. add dependencies to service builder.- Specified by:
visitin interfaceConfigVisitorNode- Overrides:
visitin classAbstractConfigVisitorNode- Parameters:
visitor- the config visitor
-
addChildren
protected void addChildren(ConfigVisitor visitor, List<ConfigVisitorNode> nodes)
Description copied from class:AbstractConfigVisitorNodeAdd children as needed.- Overrides:
addChildrenin classAbstractConfigVisitorNode- Parameters:
visitor- the current visitornodes- the nodes list to add to
-
getPtValue
protected Object getPtValue(ParameterizedType type)
Description copied from class:ValueConfigGet value.- Overrides:
getPtValuein classValueConfig- Parameters:
type- the parameterized type- Returns:
- value
-
getClassValue
protected Object getClassValue(Class<?> type)
Description copied from class:ValueConfigGet value, use type to narrow down exact value.- Specified by:
getClassValuein classValueConfig- Parameters:
type- the injection point type- Returns:
- value
-
setElementType
public void setElementType(String elementType)
-
addValue
public void addValue(ValueConfig value)
-
-