org.databene.model.data
Class Entity
java.lang.Object
org.databene.model.data.Entity
- All Implemented Interfaces:
- org.databene.commons.Composite
public class Entity
- extends java.lang.Object
- implements org.databene.commons.Composite
Instance of a composite data type as described by a ComplexTypeDescriptor
.
Created: 20.08.2007 19:20:22
- Since:
- 0.3
- Author:
- Volker Bergmann
Method Summary |
boolean |
componentIsSet(java.lang.String componentName)
|
java.lang.Object |
componentValues(java.lang.String[] idComponentNames)
|
ComplexTypeDescriptor |
descriptor()
|
boolean |
equals(java.lang.Object o)
|
java.lang.Object |
get(java.lang.String componentName)
Allows for generic 'map-like' access to component values, e.g. by FreeMarker. |
java.lang.Object |
getComponent(java.lang.String componentName)
|
org.databene.commons.collection.OrderedNameMap<java.lang.Object> |
getComponents()
|
int |
hashCode()
|
java.lang.Object |
idComponentValues()
|
void |
remove(java.lang.String componentName)
|
void |
removeComponent(java.lang.String componentName)
|
void |
set(java.lang.String componentName,
java.lang.Object component)
|
void |
setComponent(java.lang.String componentName,
java.lang.Object component)
|
void |
setComponents(org.databene.commons.collection.OrderedNameMap<java.lang.Object> components)
|
java.lang.String |
toString()
|
java.lang.String |
type()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Entity
public Entity(java.lang.String name,
DescriptorProvider descriptorProvider)
Entity
public Entity(java.lang.String name,
DescriptorProvider descriptorProvider,
java.lang.Object... componentKeyValuePairs)
Entity
public Entity(ComplexTypeDescriptor descriptor,
java.lang.Object... componentKeyValuePairs)
- Parameters:
descriptor
- the name of the entity, it may be nullcomponentKeyValuePairs
-
Entity
public Entity(Entity prototype)
type
public java.lang.String type()
descriptor
public ComplexTypeDescriptor descriptor()
get
public java.lang.Object get(java.lang.String componentName)
- Allows for generic 'map-like' access to component values, e.g. by FreeMarker.
- Parameters:
componentName
- the name of the component whose value to return.
- Returns:
- the value of the specified component.
- Since:
- 0.4.0
getComponent
public java.lang.Object getComponent(java.lang.String componentName)
- Specified by:
getComponent
in interface org.databene.commons.Composite
componentIsSet
public boolean componentIsSet(java.lang.String componentName)
getComponents
public org.databene.commons.collection.OrderedNameMap<java.lang.Object> getComponents()
- Specified by:
getComponents
in interface org.databene.commons.Composite
setComponents
public void setComponents(org.databene.commons.collection.OrderedNameMap<java.lang.Object> components)
set
public void set(java.lang.String componentName,
java.lang.Object component)
setComponent
public void setComponent(java.lang.String componentName,
java.lang.Object component)
- Specified by:
setComponent
in interface org.databene.commons.Composite
remove
public void remove(java.lang.String componentName)
removeComponent
public void removeComponent(java.lang.String componentName)
idComponentValues
public java.lang.Object idComponentValues()
componentValues
public java.lang.Object componentValues(java.lang.String[] idComponentNames)
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
Copyright © 2013. All Rights Reserved.