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.


Method Summary
 void addExtension(java.lang.Class extensionType, IDescriptorExtension extension)
           
 void addExtension(java.lang.String key, IDescriptorExtension extension)
           
<E extends IDescriptorExtension>
E
getExtension(java.lang.Class<E> extensionType)
           
 IDescriptorExtension getExtension(java.lang.String key)
           
 java.util.Map<java.lang.String,IDescriptorExtension> getExtensions()
           
 void removeExtension(java.lang.Class extensionType)
           
 void removeExtension(java.lang.String key)
           
 boolean supportsExtension(java.lang.Class extensionType)
           
 boolean supportsExtension(java.lang.String key)
           
 

Method Detail

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.