org.databene.model.data
Class Entity

java.lang.Object
  extended by 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

Constructor Summary
Entity(ComplexTypeDescriptor descriptor, java.lang.Object... componentKeyValuePairs)
           
Entity(Entity prototype)
           
Entity(java.lang.String name, DescriptorProvider descriptorProvider)
           
Entity(java.lang.String name, DescriptorProvider descriptorProvider, java.lang.Object... componentKeyValuePairs)
           
 
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
 

Constructor Detail

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 null
componentKeyValuePairs -

Entity

public Entity(Entity prototype)
Method Detail

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.