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)
EditorMap
getEditorsOf
in interface EditorMap
bpe
- BioPAX element for which the available editors will be returnedpublic Set<PropertyEditor> getEditorsOf(Class<? extends BioPAXElement> domain)
EditorMap
getEditorsOf
in interface EditorMap
domain
- BioPAX model interface for which the available editors will be returnedpublic Set<ObjectPropertyEditor> getInverseEditorsOf(BioPAXElement bpe)
EditorMap
getInverseEditorsOf
in interface EditorMap
bpe
- BioPAX element for which the available inverse editors will be returned.public Set<ObjectPropertyEditor> getInverseEditorsOf(Class<? extends BioPAXElement> domain)
EditorMap
getInverseEditorsOf
in interface EditorMap
domain
- of the inverse propertypublic <D extends BioPAXElement> PropertyEditor<? super D,?> getEditorForProperty(String property, Class<D> javaClass)
EditorMap
getEditorForProperty
in interface EditorMap
D
- 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)
EditorMap
getSubclassEditorsForProperty
in interface EditorMap
D
- 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)
EditorMap
getEditorsForProperty
in interface EditorMap
property
- name of the property for which editor will be calledpublic <E extends BioPAXElement> Set<? extends Class<E>> getKnownSubClassesOf(Class<E> javaClass)
EditorMap
getKnownSubClassesOf
in interface EditorMap
E
- 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()
EditorMap
Copyright © 2015 BioPAX. All rights reserved.