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  Class beanType
           
protected static org.slf4j.Logger logger
           
 
Constructor Summary
TynamoDescriptor(Class beanType)
           
TynamoDescriptor(Descriptor descriptor)
           
TynamoDescriptor(TynamoDescriptor dto)
           
 
Method Summary
 void addExtension(Class extensionType, DescriptorExtension extension)
           
 void addExtension(String key, DescriptorExtension extension)
          Key is property name preceded by package name
 Object clone()
           
 void copyExtensionsFrom(Descriptor descriptor)
           
 void copyFrom(Descriptor descriptor)
           
 Class getBeanType()
          Returns the type of bean this descriptor provides metadata for.
<E extends DescriptorExtension>
E
getExtension(Class<E> extensionType)
           
 DescriptorExtension getExtension(String key)
          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()
          Deprecated. 
 boolean isNonVisual()
           
 void removeExtension(Class extensionType)
           
 void removeExtension(String key)
          Key is property name preceded by package name
 void setBeanType(Class beanType)
           
 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 setNonVisual(boolean nonVisual)
           
 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

logger

protected static final org.slf4j.Logger logger

beanType

protected Class beanType
Constructor Detail

TynamoDescriptor

public TynamoDescriptor(TynamoDescriptor dto)
Parameters:
dto -

TynamoDescriptor

public TynamoDescriptor(Descriptor descriptor)

TynamoDescriptor

public TynamoDescriptor(Class beanType)
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)

isNonVisual

public boolean isNonVisual()
Specified by:
isNonVisual in interface Descriptor

setNonVisual

public void setNonVisual(boolean nonVisual)
Specified by:
setNonVisual in interface Descriptor

getType

@Deprecated
public Class getType()
Deprecated. 


getBeanType

public Class getBeanType()
Returns the type of bean this descriptor provides metadata for.


setBeanType

public void setBeanType(Class beanType)

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 key)
Keye is property name preceded by package name

Specified by:
getExtension in interface Extensible

addExtension

public void addExtension(String key,
                         DescriptorExtension extension)
Key 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 key)
Key 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-2012. All Rights Reserved.