org.trails.descriptor
Interface IExtensible
- All Known Subinterfaces:
- IClassDescriptor, IDescriptor, IIdentifierDescriptor, IMethodDescriptor, IPropertyDescriptor
- All Known Implementing Classes:
- CollectionDescriptor, EmbeddedDescriptor, IdentifierDescriptor, ObjectReferenceDescriptor, TrailsClassDescriptor, TrailsDescriptor, TrailsMethodDescriptor, TrailsPropertyDescriptor
public interface IExtensible
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(java.lang.String key)
removeExtension
void removeExtension(java.lang.String key)
addExtension
void addExtension(java.lang.String key,
IDescriptorExtension extension)
supportsExtension
boolean supportsExtension(java.lang.Class extensionType)
removeExtension
void removeExtension(java.lang.Class extensionType)
addExtension
void addExtension(java.lang.Class extensionType,
IDescriptorExtension extension)
getExtension
IDescriptorExtension getExtension(java.lang.String key)
getExtension
<E extends IDescriptorExtension> E getExtension(java.lang.Class<E> extensionType)
getExtensions
java.util.Map<java.lang.String,IDescriptorExtension> getExtensions()
Copyright © 2004-2008. All Rights Reserved.