public class EditorMapImpl extends Object implements EditorMap
PropertyEditor is an object that can
manipulate a certain property. Editor maps are responsible for initializing these editors and
providing them. The default level is the latest official release of BioPAX.| Modifier and Type | Field and Description |
|---|---|
protected Map<Class<? extends BioPAXElement>,Map<String,PropertyEditor>> |
classToEditorMap
A map from classes to their registered editors.
|
protected Map<Class<? extends BioPAXElement>,Set<PropertyEditor>> |
classToEditorSet
Another map to keep editors as a set rather than a map.
|
protected Map<Class<? extends BioPAXElement>,Set<ObjectPropertyEditor>> |
classToInverseEditorMap
A map from classes to their registered inverse editors
|
protected BioPAXLevel |
level |
protected Map<String,Set<PropertyEditor>> |
propertyToEditorMap
A map from property names to actual property editors.
|
| Constructor and Description |
|---|
EditorMapImpl(BioPAXLevel level) |
| Modifier and Type | Method and Description |
|---|---|
protected PropertyEditor |
createAndRegisterBeanEditor(String pName,
Class domain,
Map<Class<? extends BioPAXElement>,Set<Class<? extends BioPAXElement>>> rRestrictions) |
<D extends BioPAXElement> |
getEditorForProperty(String property,
Class<D> javaClass)
This method returns the editor intended to handle
property named property of a class (javaClass).
|
Set<PropertyEditor> |
getEditorsForProperty(String property)
This method returns the set of editors intended to handle
property named property.
|
Set<PropertyEditor> |
getEditorsOf(BioPAXElement bpe)
This method returns the set of editors whose domain
subsumes the class of given BioPAX element.
|
Set<PropertyEditor> |
getEditorsOf(Class<? extends BioPAXElement> domain)
This method returns the set of editors whose domain
subsumes the given class
|
Set<ObjectPropertyEditor> |
getInverseEditorsOf(BioPAXElement bpe)
Properties in BioPAX specification is unidirectional.
|
Set<ObjectPropertyEditor> |
getInverseEditorsOf(Class<? extends BioPAXElement> domain)
Properties in BioPAX specification is unidirectional.
|
<E extends BioPAXElement> |
getKnownSubClassesOf(Class<E> javaClass)
Returns a set of sub classes of a given class.
|
BioPAXLevel |
getLevel()
Returns the BioPAX level for which editor map is created.
|
<D extends BioPAXElement> |
getSubclassEditorsForProperty(String property,
Class<D> domain)
This method returns the set of editors intended to handle
property named property.
|
protected boolean |
isInBioPAXNameSpace(String nameSpace) |
Iterator<PropertyEditor> |
iterator() |
protected void |
registerEditorsWithSubClasses(PropertyEditor editor,
Class<? extends BioPAXElement> domain)
This method registers an editor with sub classes - i.e.
|
protected void |
registerModelClass(String localName)
This method inserts the class into internal hashmaps and initializes the value collections.
|
protected final Map<String,Set<PropertyEditor>> propertyToEditorMap
protected final Map<Class<? extends BioPAXElement>,Map<String,PropertyEditor>> classToEditorMap
protected final Map<Class<? extends BioPAXElement>,Set<ObjectPropertyEditor>> classToInverseEditorMap
protected final Map<Class<? extends BioPAXElement>,Set<PropertyEditor>> classToEditorSet
protected final BioPAXLevel level
public EditorMapImpl(BioPAXLevel level)
public Set<PropertyEditor> getEditorsOf(BioPAXElement bpe)
EditorMapgetEditorsOf in interface EditorMapbpe - BioPAX element for which the available editors will be returnedpublic Set<PropertyEditor> getEditorsOf(Class<? extends BioPAXElement> domain)
EditorMapgetEditorsOf in interface EditorMapdomain - BioPAX model interface for which the available editors will be returnedpublic Set<ObjectPropertyEditor> getInverseEditorsOf(BioPAXElement bpe)
EditorMapgetInverseEditorsOf in interface EditorMapbpe - BioPAX element for which the available inverse editors will be returned.public Set<ObjectPropertyEditor> getInverseEditorsOf(Class<? extends BioPAXElement> domain)
EditorMapgetInverseEditorsOf in interface EditorMapdomain - of the inverse propertypublic <D extends BioPAXElement> PropertyEditor<? super D,?> getEditorForProperty(String property, Class<D> javaClass)
EditorMapgetEditorForProperty in interface EditorMapD - domainproperty - name of the property for which editor will be calledjavaClass - class of the elementpublic <D extends BioPAXElement> Set<PropertyEditor<? extends D,?>> getSubclassEditorsForProperty(String property, Class<D> domain)
EditorMapgetSubclassEditorsForProperty in interface EditorMapD - domain biopax typeproperty - name of the property for which editor will be calleddomain - biopax type/class the property belongs topublic Set<PropertyEditor> getEditorsForProperty(String property)
EditorMapgetEditorsForProperty in interface EditorMapproperty - name of the property for which editor will be calledpublic <E extends BioPAXElement> Set<? extends Class<E>> getKnownSubClassesOf(Class<E> javaClass)
EditorMapgetKnownSubClassesOf in interface EditorMapE - biopax type (biopax object model interface)javaClass - the class whose subclasses will be returnedprotected boolean isInBioPAXNameSpace(String nameSpace)
protected PropertyEditor createAndRegisterBeanEditor(String pName, Class domain, Map<Class<? extends BioPAXElement>,Set<Class<? extends BioPAXElement>>> rRestrictions)
protected void registerEditorsWithSubClasses(PropertyEditor editor, Class<? extends BioPAXElement> domain)
editor - to be registereddomain - a subclass of the editor's original domain.protected void registerModelClass(String localName)
localName - of the BioPAX class.public Iterator<PropertyEditor> iterator()
public BioPAXLevel getLevel()
EditorMapCopyright © 2017 BioPAX. All rights reserved.