org.biopax.paxtools.controller
Class PrimitivePropertyEditor<D extends BioPAXElement,R>

java.lang.Object
  extended by org.biopax.paxtools.controller.SimplePropertyAccessor<D,R>
      extended by org.biopax.paxtools.controller.PropertyEditor<D,R>
          extended by org.biopax.paxtools.controller.PrimitivePropertyEditor<D,R>
All Implemented Interfaces:
PropertyAccessor<D,R>

public class PrimitivePropertyEditor<D extends BioPAXElement,R>
extends PropertyEditor<D,R>

Provides a primitive (int, float, double) class compatible editor by extending the PropertyEditor.

See Also:
PropertyEditor

Field Summary
protected  java.lang.Class<D> domain
          This is the Class representing the domain of the property.
protected  boolean multipleCardinality
          This is false if there is a cardinality restriction of one on the property.
protected  java.lang.Class<R> range
          This is the Class representing the range of the property.
 
Fields inherited from class org.biopax.paxtools.controller.PropertyEditor
addMethod, log, property, removeMethod, setMethod
 
Fields inherited from class org.biopax.paxtools.controller.SimplePropertyAccessor
getMethod
 
Constructor Summary
PrimitivePropertyEditor(java.lang.String property, java.lang.reflect.Method getMethod, java.lang.Class<D> domain, java.lang.Class<R> range, boolean multipleCardinality)
           
 
Method Summary
 java.lang.Class<D> getDomain()
          Returns the domain of the property.
 java.lang.Class<R> getRange()
          Returns the range of the editor.
 R getUnknown()
          Gets the unknown value.
 boolean isMultipleCardinality()
          Checks if the property to which editor is assigned has multiple cardinality.
 boolean isUnknown(java.lang.Object value)
          According the editor type, this methods checks if value equals to one of the unknown values defined under BioPAXElement or is an empty set or set of "unknown" values.
protected  R parseValueFromString(java.lang.String s)
           
 
Methods inherited from class org.biopax.paxtools.controller.PropertyEditor
addMaxCardinalityRestriction, checkRestrictions, createPropertyEditor, detectRange, getAddMethod, getGetMethod, getMaxCardinality, getPrimarySetMethod, getProperty, getRemoveMethod, getSetMethod, invokeMethod, isInstanceOfAtLeastOne, removeValueFromBean, removeValueFromBean, setValueToBean, setValueToBean, toString
 
Methods inherited from class org.biopax.paxtools.controller.SimplePropertyAccessor
getValueFromBean, isMultipleCardinality
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

domain

protected java.lang.Class<D extends BioPAXElement> domain
This is the Class representing the domain of the property.


range

protected java.lang.Class<R> range
This is the Class representing the range of the property. It is by default an object.


multipleCardinality

protected final boolean multipleCardinality
This is false if there is a cardinality restriction of one on the property.

Constructor Detail

PrimitivePropertyEditor

public PrimitivePropertyEditor(java.lang.String property,
                               java.lang.reflect.Method getMethod,
                               java.lang.Class<D> domain,
                               java.lang.Class<R> range,
                               boolean multipleCardinality)
Method Detail

parseValueFromString

protected R parseValueFromString(java.lang.String s)
Overrides:
parseValueFromString in class PropertyEditor<D extends BioPAXElement,R>

isUnknown

public boolean isUnknown(java.lang.Object value)
According the editor type, this methods checks if value equals to one of the unknown values defined under BioPAXElement or is an empty set or set of "unknown" values.

Specified by:
isUnknown in interface PropertyAccessor<D extends BioPAXElement,R>
Overrides:
isUnknown in class SimplePropertyAccessor<D extends BioPAXElement,R>
Parameters:
value - the value to be checked if it is unknown
Returns:
true, if value equals to the predefined unknown value

getUnknown

public R getUnknown()
Description copied from class: PropertyEditor
Gets the unknown value. In an object property or enumeration context a value is regarded to be unknown if it is null (unset); in a primitive property context it depends (can be e.g., BioPAXElement.UNKNOWN_FLOAT)

Overrides:
getUnknown in class PropertyEditor<D extends BioPAXElement,R>
Returns:

getDomain

public java.lang.Class<D> getDomain()
Returns the domain of the property.

Specified by:
getDomain in interface PropertyAccessor<D extends BioPAXElement,R>
Returns:
the domain of the editor

getRange

public java.lang.Class<R> getRange()
Returns the range of the editor.

Specified by:
getRange in interface PropertyAccessor<D extends BioPAXElement,R>
Returns:
a class

isMultipleCardinality

public boolean isMultipleCardinality()
Checks if the property to which editor is assigned has multiple cardinality.

Specified by:
isMultipleCardinality in interface PropertyAccessor<D extends BioPAXElement,R>
Returns:
true if editor belongs to a multiple cardinality property.


Copyright © 2011 BioPAX. All Rights Reserved.