Package com.revusky.oreo.metadata

This package contains classes that represent metadata in Oreo, objects that encapsulate information about data sources, record types, and fields.

See:
          Description

Class Summary
BooleanField A FieldDescriptor that describes a field with a boolean true/false value.
ClasspathEntityResolver Resolve entities from the classpath.
DataSourceMetadata An object that provides metadata about how to instantiate a DataSource object -- it bridges the W3C DOM with our DataSource descriptions in XML format.
DateField A descriptor for a field that holds a date or timestamp (probably a misnomer, should be called TimeStampField)
DefaultErrorHandler A default handler for exceptions that come from the XML parsing engine.
DOMUtil holder for various useful routines in manipulating a W3C DOM tree.
EmailField A trivial subclass of StringField for handling the validity checking email addresses.
Field abstract base class for objects that represent the metadata relating to a record field.
LocaleField A Field subtype that indicates that this field represents an instance of java.util.Locale.
MetadataLoader  
NumericalField A descriptor for a field that holds a single numerical value.
RecordMetadata An implementation of the RecordDescriptor interface.
StringField Field metadata that represents a field with a string value.
TimeZoneField A descriptor for a field that holds a time zone
URLField Field descriptor that describes a field that must be a valid URL
 

Package com.revusky.oreo.metadata Description

This package contains classes that represent metadata in Oreo, objects that encapsulate information about data sources, record types, and fields. Typically, you will not use these classes directly in your java code. You will specify them in an XML configuration file and the necessary initializations will happen behind the scenes in your application's startup phase. For more information on how to do the XML configuration, see these additional notes.

The class RecordMetadata is a concrete implementation of the interface RecordDescriptor which is the Oreo API for objects that represent record metadata. The class Field and its various subclasses are concrete implementations of the FieldDescriptor interface which represents field-level metadata.

The various Field subtypes, such as StringField and NumericalField are out-of-the box implementations that are most people will use directly. However, note that it is not terribly hard to write your own subclasses to represent whatever data categories there are in your application domain. To get a feel for how to do this, I would direct your attention to the source code of EmailField since this is an extremely simple subclass of StringField, basically a convenience for fields that represent an internet email address. I would anticipate that some people might write custom subclasses of NumericalField to represent money amounts in possibly different denominations.