org.objectweb.jorm.metainfo.lib
Class BasicScalarField

java.lang.Object
  extended byorg.objectweb.jorm.metainfo.lib.BasicMetaObject
      extended byorg.objectweb.jorm.metainfo.lib.BasicTypedElement
          extended byorg.objectweb.jorm.metainfo.lib.BasicPrimitiveElement
              extended byorg.objectweb.jorm.metainfo.lib.BasicScalarField
All Implemented Interfaces:
java.lang.Comparable, Loggable, MetaObject, PrimitiveElement, ScalarField, java.io.Serializable, TypedElement

public class BasicScalarField
extends BasicPrimitiveElement
implements ScalarField

A ScalarField describes corresponds to a hidden field of a ClassObject or a Generic Class. For Classes, it is typically used to represent PNames. For Generic Class, it can also be used for the index attributes of the Generic Class.

Author:
X. Spengler
See Also:
Serialized Form

Constructor Summary
BasicScalarField(java.lang.String name, PType type, int size, MetaObject parent)
          Builds a new BasicScalarField object.
 
Method Summary
 java.lang.String getNullValue()
          get the null value for this field.
 boolean hasNullValue()
          Test if the null value exists for this field.
 void setNullValue(java.lang.String value)
          Set the null value for this field.
 
Methods inherited from class org.objectweb.jorm.metainfo.lib.BasicPrimitiveElement
getLogger, getLoggerFactory, isScalar, setLogger, setLoggerFactory
 
Methods inherited from class org.objectweb.jorm.metainfo.lib.BasicTypedElement
compareTo, getName, getSize, getType
 
Methods inherited from class org.objectweb.jorm.metainfo.lib.BasicMetaObject
getManager, getParent, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.jorm.metainfo.api.PrimitiveElement
getSize, isScalar
 
Methods inherited from interface org.objectweb.jorm.metainfo.api.TypedElement
getName, getType
 
Methods inherited from interface org.objectweb.jorm.metainfo.api.MetaObject
getParent, setParent
 

Constructor Detail

BasicScalarField

public BasicScalarField(java.lang.String name,
                        PType type,
                        int size,
                        MetaObject parent)
Builds a new BasicScalarField object.

Parameters:
name - the name of the scalar field
type - the PType of the field
Method Detail

setNullValue

public void setNullValue(java.lang.String value)
Set the null value for this field.

Specified by:
setNullValue in interface ScalarField
Parameters:
value - a string representation of the nullvalue

getNullValue

public java.lang.String getNullValue()
get the null value for this field.

Specified by:
getNullValue in interface ScalarField
Returns:
the string representation of the null value or null if there is no null value for this field.

hasNullValue

public boolean hasNullValue()
Test if the null value exists for this field.

Specified by:
hasNullValue in interface ScalarField
Returns:
true if the null value exist for this field.