org.tynamo.descriptor
Class TynamoDescriptor

java.lang.Object
  extended by org.tynamo.descriptor.TynamoDescriptor
All Implemented Interfaces:
Serializable, Cloneable, Descriptor, Extensible
Direct Known Subclasses:
TynamoClassDescriptorImpl, TynamoMethodDescriptorImpl, TynamoPropertyDescriptorImpl

public class TynamoDescriptor
extends Object
implements Descriptor, Serializable

See Also:
Serialized Form

Field Summary
protected static org.apache.commons.logging.Log LOG
           
protected  Class type
           
 
Constructor Summary
TynamoDescriptor(Class type)
           
TynamoDescriptor(Descriptor descriptor)
           
TynamoDescriptor(TynamoDescriptor dto)
           
 
Method Summary
 void addExtension(Class extensionType, DescriptorExtension extension)
           
 void addExtension(String keye, DescriptorExtension extension)
          Keye is property name preceded by package name
 Object clone()
           
 void copyExtensionsFrom(Descriptor descriptor)
           
 void copyFrom(Descriptor descriptor)
           
<E extends DescriptorExtension>
E
getExtension(Class<E> extensionType)
           
 DescriptorExtension getExtension(String keye)
          Keye is property name preceded by package name
 Map<String,DescriptorExtension> getExtensions()
          This getter method is here just to allow clone(), copyFrom() and BeanUtils.copyProperties(this, descriptor); to work correctly
 Class getType()
           
 boolean isHidden()
           
 void removeExtension(Class extensionType)
           
 void removeExtension(String keye)
          Keye is property name preceded by package name
 void setExtensions(Map<String,DescriptorExtension> extensions)
          This setter method is here just to allow clone(), copyFrom() and BeanUtils.copyProperties(this, descriptor); to work correctly
 void setHidden(boolean hidden)
           
 void setType(Class type)
           
 boolean supportsExtension(Class extensionType)
           
 boolean supportsExtension(String keye)
          Keye is property name preceded by package name
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

protected static final org.apache.commons.logging.Log LOG

type

protected Class type
Constructor Detail

TynamoDescriptor

public TynamoDescriptor(TynamoDescriptor dto)
Parameters:
dto -

TynamoDescriptor

public TynamoDescriptor(Descriptor descriptor)

TynamoDescriptor

public TynamoDescriptor(Class type)
Method Detail

clone

public Object clone()
Specified by:
clone in interface Descriptor
Overrides:
clone in class Object

copyFrom

public void copyFrom(Descriptor descriptor)

copyExtensionsFrom

public void copyExtensionsFrom(Descriptor descriptor)

isHidden

public boolean isHidden()
Specified by:
isHidden in interface Descriptor
Returns:

setHidden

public void setHidden(boolean hidden)
Specified by:
setHidden in interface Descriptor

getType

public Class getType()

setType

public void setType(Class type)

supportsExtension

public boolean supportsExtension(String keye)
Keye is property name preceded by package name

Specified by:
supportsExtension in interface Extensible

supportsExtension

public boolean supportsExtension(Class extensionType)
Specified by:
supportsExtension in interface Extensible

getExtension

public DescriptorExtension getExtension(String keye)
Keye is property name preceded by package name

Specified by:
getExtension in interface Extensible

addExtension

public void addExtension(String keye,
                         DescriptorExtension extension)
Keye is property name preceded by package name

Specified by:
addExtension in interface Extensible

addExtension

public void addExtension(Class extensionType,
                         DescriptorExtension extension)
Specified by:
addExtension in interface Extensible

removeExtension

public void removeExtension(String keye)
Keye is property name preceded by package name

Specified by:
removeExtension in interface Extensible

removeExtension

public void removeExtension(Class extensionType)
Specified by:
removeExtension in interface Extensible

getExtension

public <E extends DescriptorExtension> E getExtension(Class<E> extensionType)
Specified by:
getExtension in interface Extensible

getExtensions

public Map<String,DescriptorExtension> getExtensions()
This getter method is here just to allow clone(), copyFrom() and BeanUtils.copyProperties(this, descriptor); to work correctly

Specified by:
getExtensions in interface Extensible

setExtensions

public void setExtensions(Map<String,DescriptorExtension> extensions)
This setter method is here just to allow clone(), copyFrom() and BeanUtils.copyProperties(this, descriptor); to work correctly



Copyright © 2004-2009. All Rights Reserved.