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.
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.