org.tynamo.descriptor
Interface Extensible

All Known Subinterfaces:
Descriptor, IdentifierDescriptor, IMethodDescriptor, TynamoClassDescriptor, TynamoPropertyDescriptor
All Known Implementing Classes:
CollectionDescriptor, EmbeddedDescriptor, IdentifierDescriptorImpl, ObjectReferenceDescriptor, TynamoClassDescriptorImpl, TynamoDescriptor, TynamoMethodDescriptorImpl, TynamoPropertyDescriptorImpl

public interface Extensible

Implementation of the "Extension Object Pattern (Erich Gamma)" Participant: Subject. It declares the interface to query whether an object has a particular extension.


Method Summary
 void addExtension(Class extensionType, DescriptorExtension extension)
           
 void addExtension(String key, DescriptorExtension extension)
           
<E extends DescriptorExtension>
E
getExtension(Class<E> extensionType)
           
 DescriptorExtension getExtension(String key)
           
 Map<String,DescriptorExtension> getExtensions()
           
 void removeExtension(Class extensionType)
           
 void removeExtension(String key)
           
 boolean supportsExtension(Class extensionType)
           
 boolean supportsExtension(String key)
           
 

Method Detail

supportsExtension

boolean supportsExtension(String key)

removeExtension

void removeExtension(String key)

addExtension

void addExtension(String key,
                  DescriptorExtension extension)

supportsExtension

boolean supportsExtension(Class extensionType)

removeExtension

void removeExtension(Class extensionType)

addExtension

void addExtension(Class extensionType,
                  DescriptorExtension extension)

getExtension

DescriptorExtension getExtension(String key)

getExtension

<E extends DescriptorExtension> E getExtension(Class<E> extensionType)

getExtensions

Map<String,DescriptorExtension> getExtensions()


Copyright © 2004-2009. All Rights Reserved.