org.databene.model.data
Class Entity

java.lang.Object
  extended by org.databene.model.data.Entity
All Implemented Interfaces:
Composite<java.lang.Object>

public class Entity
extends java.lang.Object
implements Composite<java.lang.Object>

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, java.lang.Object... componentKeyValuePairs)
           
 
Method Summary
 boolean componentIsSet(java.lang.String componentName)
           
 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)
           
 java.util.Map<java.lang.String,java.lang.Object> getComponents()
           
 int hashCode()
           
 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)
           
 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,
              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 Composite<java.lang.Object>

componentIsSet

public boolean componentIsSet(java.lang.String componentName)

getComponents

public java.util.Map<java.lang.String,java.lang.Object> getComponents()
Specified by:
getComponents in interface Composite<java.lang.Object>

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

remove

public void remove(java.lang.String componentName)

removeComponent

public void removeComponent(java.lang.String componentName)

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 © 2010. All Rights Reserved.