public abstract class AbstractAttributeContainer extends java.lang.Object implements AttributeContainer, Hierarchical
AttributeContainer. Because in our model all
AttributeContainers are also Hierarchical we also implement that here
as well.| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractAttributeContainer.IndexedPluralAttributeImpl |
static class |
AbstractAttributeContainer.PluralAttributeImpl |
static class |
AbstractAttributeContainer.SingularAttributeImpl |
| Constructor and Description |
|---|
AbstractAttributeContainer(java.lang.String name,
java.lang.String className,
ValueHolder<java.lang.Class<?>> classReference,
Hierarchical superType) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAttribute(Attribute attribute) |
java.util.Set<Attribute> |
attributes()
Retrieve the attributes contained in this container.
|
PluralAttribute |
createBag(java.lang.String name) |
SingularAttribute |
createComponentAttribute(java.lang.String name,
Component component) |
IndexedPluralAttribute |
createList(java.lang.String name) |
IndexedPluralAttribute |
createMap(java.lang.String name) |
protected PluralAttribute |
createPluralAttribute(java.lang.String name,
PluralAttributeNature nature) |
PluralAttribute |
createSet(java.lang.String name) |
SingularAttribute |
createSingularAttribute(java.lang.String name) |
SingularAttribute |
createVirtualSingularAttribute(java.lang.String name) |
java.lang.String |
getClassName()
Obtain the java class name for this type.
|
java.lang.Class<?> |
getClassReference()
Obtain the java
Class reference for this type |
ValueHolder<java.lang.Class<?>> |
getClassReferenceUnresolved() |
java.lang.String |
getName()
Obtain the name of the type.
|
java.lang.String |
getRoleBaseName()
Obtain the name of this container in terms of creating attribute role names.
|
Hierarchical |
getSuperType()
Retrieve the super type.
|
Attribute |
locateAttribute(java.lang.String name)
Retrieve an attribute by name.
|
PluralAttribute |
locateBag(java.lang.String name) |
SingularAttribute |
locateComponentAttribute(java.lang.String name) |
IndexedPluralAttribute |
locateList(java.lang.String name) |
IndexedPluralAttribute |
locateMap(java.lang.String name) |
PluralAttribute |
locatePluralAttribute(java.lang.String name) |
PluralAttribute |
locateSet(java.lang.String name) |
SingularAttribute |
locateSingularAttribute(java.lang.String name) |
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitisAssociation, isComponentpublic AbstractAttributeContainer(java.lang.String name,
java.lang.String className,
ValueHolder<java.lang.Class<?>> classReference,
Hierarchical superType)
public java.lang.String getName()
Typepublic java.lang.String getClassName()
TypegetClassName in interface Typepublic java.lang.Class<?> getClassReference()
TypeClass reference for this typegetClassReference in interface TypeClass referencepublic ValueHolder<java.lang.Class<?>> getClassReferenceUnresolved()
getClassReferenceUnresolved in interface Typepublic Hierarchical getSuperType()
HierarchicalgetSuperType in interface Hierarchicalpublic java.util.Set<Attribute> attributes()
AttributeContainerattributes in interface AttributeContainerpublic java.lang.String getRoleBaseName()
AttributeContainergetRoleBaseName in interface AttributeContainerpublic Attribute locateAttribute(java.lang.String name)
AttributeContainerlocateAttribute in interface AttributeContainername - The name of the attribute to retrieve.public SingularAttribute locateSingularAttribute(java.lang.String name)
locateSingularAttribute in interface AttributeContainerpublic SingularAttribute createSingularAttribute(java.lang.String name)
createSingularAttribute in interface AttributeContainerpublic SingularAttribute createVirtualSingularAttribute(java.lang.String name)
createVirtualSingularAttribute in interface AttributeContainerpublic SingularAttribute locateComponentAttribute(java.lang.String name)
locateComponentAttribute in interface AttributeContainerpublic SingularAttribute createComponentAttribute(java.lang.String name, Component component)
createComponentAttribute in interface AttributeContainerpublic PluralAttribute locatePluralAttribute(java.lang.String name)
locatePluralAttribute in interface AttributeContainerprotected PluralAttribute createPluralAttribute(java.lang.String name, PluralAttributeNature nature)
public PluralAttribute locateBag(java.lang.String name)
locateBag in interface AttributeContainerpublic PluralAttribute createBag(java.lang.String name)
createBag in interface AttributeContainerpublic PluralAttribute locateSet(java.lang.String name)
locateSet in interface AttributeContainerpublic PluralAttribute createSet(java.lang.String name)
createSet in interface AttributeContainerpublic IndexedPluralAttribute locateList(java.lang.String name)
locateList in interface AttributeContainerpublic IndexedPluralAttribute createList(java.lang.String name)
createList in interface AttributeContainerpublic IndexedPluralAttribute locateMap(java.lang.String name)
locateMap in interface AttributeContainerpublic IndexedPluralAttribute createMap(java.lang.String name)
createMap in interface AttributeContainerpublic java.lang.String toString()
toString in class java.lang.Objectprotected void addAttribute(Attribute attribute)
Copyright © 2001-2013 Red Hat, Inc. All Rights Reserved.