|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

public interface IIOMetadataFormat
An object describing the structure of metadata documents returned
from IIOMetadata.getAsTree and passed to
IIOMetadata.setFromTree and mergeTree.
Document structures are described by a set of constraints on the
type and number of child elements that may belong to a given parent
element type, the names, types, and values of attributes that may
belong to an element, and the type and values of
Object reference that may be stored at a node.
N.B: classes that implement this interface should contain a
method declared as public static getInstance() which
returns an instance of the class. Commonly, an implentation will
construct only a single instance and cache it for future
invocations of getInstance.
The structures that may be described by this class are a subset
of those expressible using XML document type definitions (DTDs),
with the addition of some basic information on the datatypes of
attributes and the ability to store an Object
reference within a node. In the future, XML Schemas could be used
to represent these structures, and many others.
The differences between
IIOMetadataFormat-described structures and DTDs are as
follows:
CHILD_* constants;
Object. There is no provision for
representing such objects textually.
| Field Summary | |
|---|---|
static int |
CHILD_POLICY_ALL
A constant returned by getChildPolicy to indicate
that an element must have a single instance of each of its
legal child elements, in order. |
static int |
CHILD_POLICY_CHOICE
A constant returned by getChildPolicy to indicate
that an element must have zero or one children, selected from
among its legal child elements. |
static int |
CHILD_POLICY_EMPTY
A constant returned by getChildPolicy to indicate
that an element may not have any children. |
static int |
CHILD_POLICY_MAX
The largest valid CHILD_POLICY_* constant,
to be used for range checks. |
static int |
CHILD_POLICY_REPEAT
A constant returned by getChildPolicy to indicate
that an element must have zero or more instances of its unique
legal child element. |
static int |
CHILD_POLICY_SEQUENCE
A constant returned by getChildPolicy to indicate
that an element must have a sequence of instances of any of its
legal child elements. |
static int |
CHILD_POLICY_SOME
A constant returned by getChildPolicy to indicate
that an element must have zero or one instance of each of its
legal child elements, in order. |
static int |
DATATYPE_BOOLEAN
A constant returned by getAttributeDataType
indicating that the value of an attribute is one of 'true' or
'false'. |
static int |
DATATYPE_DOUBLE
A constant returned by getAttributeDataType
indicating that the value of an attribute is a string
representation of a double-precision decimal floating-point
number. |
static int |
DATATYPE_FLOAT
A constant returned by getAttributeDataType
indicating that the value of an attribute is a string
representation of a decimal floating-point number. |
static int |
DATATYPE_INTEGER
A constant returned by getAttributeDataType
indicating that the value of an attribute is a string
representation of an integer. |
static int |
DATATYPE_STRING
A constant returned by getAttributeDataType
indicating that the value of an attribute is a general Unicode
string. |
static int |
VALUE_ARBITRARY
A constant returned by getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set a single, arbitrary value. |
static int |
VALUE_ENUMERATION
A constant returned by getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set one of a number of enumerated values. |
static int |
VALUE_LIST
A constant returned by getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set to a list or array of values. |
static int |
VALUE_NONE
A constant returned by getObjectValueType to
indicate the absence of a user object. |
static int |
VALUE_RANGE
A constant returned by getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set a range of values. |
static int |
VALUE_RANGE_MAX_INCLUSIVE
A constant returned by getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set to a range of values. |
static int |
VALUE_RANGE_MAX_INCLUSIVE_MASK
A value that may be or'ed with VALUE_RANGE to
obtain VALUE_RANGE_MAX_INCLUSIVE, and with
VALUE_RANGE_MIN_INCLUSIVE to obtain
VALUE_RANGE_MIN_MAX_INCLUSIVE. |
static int |
VALUE_RANGE_MIN_INCLUSIVE
A constant returned by getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set to a range of values. |
static int |
VALUE_RANGE_MIN_INCLUSIVE_MASK
A value that may be or'ed with VALUE_RANGE to
obtain VALUE_RANGE_MIN_INCLUSIVE, and with
VALUE_RANGE_MAX_INCLUSIVE to obtain
VALUE_RANGE_MIN_MAX_INCLUSIVE. |
static int |
VALUE_RANGE_MIN_MAX_INCLUSIVE
A constant returned by getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set a range of values. |
| Method Summary | |
|---|---|
boolean |
canNodeAppear
Returns true if the element (and the subtree below
it) is allowed to appear in a metadata document for an image of
the given type, defined by an ImageTypeSpecifier. |
int |
getAttributeDataType
Returns one of the constants starting with DATATYPE_, indicating the format and
interpretation of the value of the given attribute within th
enamed element. |
String |
getAttributeDefaultValue
Returns the default value of the named attribute, if it is not explictly present within the named element, as a String, or null if no default value
is available. |
String |
getAttributeDescription
Returns a String containing a description of the
named attribute, or null. |
String |
getAttributeEnumerations
Returns an array of Strings containing the legal
enumerated values for the given attribute within the named
element. |
int |
getAttributeListMaxLength
Returns the maximum number of list items that may be used to define this attribute. |
int |
getAttributeListMinLength
Returns the minimum number of list items that may be used to define this attribute. |
String |
getAttributeMaxValue
Returns the maximum legal value for the attribute. |
String |
getAttributeMinValue
Returns the minimum legal value for the attribute. |
String |
getAttributeNames
Returns an array of Strings listing the names of
the attributes that may be associated with the named element. |
int |
getAttributeValueType
Returns one of the constants starting with VALUE_,
indicating whether the values of the given attribute within the
named element are arbitrary, constrained to lie within a
specified range, constrained to be one of a set of enumerated
values, or are a whitespace-separated list of arbitrary values. |
String |
getChildNames
Returns an array of Strings indicating the names
of the element which are allowed to be children of the named
element, in the order in which they should appear. |
int |
getChildPolicy
Returns one of the constants starting with CHILD_POLICY_, indicating the legal pattern of
children for the named element. |
String |
getElementDescription
Returns a String containing a description of the
named element, or null. |
int |
getElementMaxChildren
Returns the maximum number of children of the named element with child policy CHILD_POLICY_REPEAT. |
int |
getElementMinChildren
Returns the minimum number of children of the named element with child policy CHILD_POLICY_REPEAT. |
int |
getObjectArrayMaxLength
Returns the maximum number of array elements that may be used to define the Object reference within the named
element. |
int |
getObjectArrayMinLength
Returns the minimum number of array elements that may be used to define the Object reference within the named
element. |
Class |
getObjectClass
Returns the Class type of the Object
reference stored within the element. |
Object |
getObjectDefaultValue
Returns an Objects containing the default
value for the Object reference within
the named element. |
Object |
getObjectEnumerations
Returns an array of Objects containing the legal
enumerated values for the Object reference within
the named element. |
Comparable |
getObjectMaxValue
Returns the maximum legal value for the Object
reference within the named element. |
Comparable |
getObjectMinValue
Returns the minimum legal value for the Object
reference within the named element. |
int |
getObjectValueType
Returns one of the enumerated values starting with VALUE_, indicating the type of values
(enumeration, range, or array) that are allowed for the
Object reference. |
String |
getRootName
Returns the name of the root element of the format. |
boolean |
isAttributeRequired
Returns true if the named attribute must be
present within the named element. |
| Field Detail |
|---|

static final int CHILD_POLICY_EMPTY
getChildPolicy to indicate
that an element may not have any children. In other words, it
is required to be a leaf node.

static final int CHILD_POLICY_ALL
getChildPolicy to indicate
that an element must have a single instance of each of its
legal child elements, in order. In DTD terms, the contents of
the element are defined by a sequence a,b,c,d,....

static final int CHILD_POLICY_SOME
getChildPolicy to indicate
that an element must have zero or one instance of each of its
legal child elements, in order. In DTD terms, the contents of
the element are defined by a sequence
a?,b?,c?,d?,....

static final int CHILD_POLICY_CHOICE
getChildPolicy to indicate
that an element must have zero or one children, selected from
among its legal child elements. In DTD terms, the contents of
the element are defined by a selection
a|b|c|d|....

static final int CHILD_POLICY_SEQUENCE
getChildPolicy to indicate
that an element must have a sequence of instances of any of its
legal child elements. In DTD terms, the contents of the
element are defined by a sequence (a|b|c|d|...)*.

static final int CHILD_POLICY_REPEAT
getChildPolicy to indicate
that an element must have zero or more instances of its unique
legal child element. In DTD terms, the contents of the element
are defined by a starred expression a*.

static final int CHILD_POLICY_MAX
CHILD_POLICY_* constant,
to be used for range checks.

static final int VALUE_NONE
getObjectValueType to
indicate the absence of a user object.

static final int VALUE_ARBITRARY
getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set a single, arbitrary value.

static final int VALUE_RANGE
getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set a range of values. Both the minimum
and maximum values of the range are exclusive. It is
recommended that ranges of integers be inclusive on both ends,
and that exclusive ranges be used only for floating-point data.
VALUE_RANGE_MIN_MAX_INCLUSIVE
,
Constant Field Values

static final int VALUE_RANGE_MIN_INCLUSIVE_MASK
VALUE_RANGE to
obtain VALUE_RANGE_MIN_INCLUSIVE, and with
VALUE_RANGE_MAX_INCLUSIVE to obtain
VALUE_RANGE_MIN_MAX_INCLUSIVE.
Similarly, the value may be and'ed with the value of
getAttributeValueTypeor
getObjectValueType to determine if the minimum
value of the range is inclusive.

static final int VALUE_RANGE_MAX_INCLUSIVE_MASK
VALUE_RANGE to
obtain VALUE_RANGE_MAX_INCLUSIVE, and with
VALUE_RANGE_MIN_INCLUSIVE to obtain
VALUE_RANGE_MIN_MAX_INCLUSIVE.
Similarly, the value may be and'ed with the value of
getAttributeValueTypeor
getObjectValueType to determine if the maximum
value of the range is inclusive.

static final int VALUE_RANGE_MIN_INCLUSIVE
getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set to a range of values. The minimum
(but not the maximum) value of the range is inclusive.

static final int VALUE_RANGE_MAX_INCLUSIVE
getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set to a range of values. The maximum
(but not the minimum) value of the range is inclusive.

static final int VALUE_RANGE_MIN_MAX_INCLUSIVE
getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set a range of values. Both the minimum
and maximum values of the range are inclusive. It is
recommended that ranges of integers be inclusive on both ends,
and that exclusive ranges be used only for floating-point data.

static final int VALUE_ENUMERATION
getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set one of a number of enumerated values.
In the case of attributes, these values are
Strings; for objects, they are
Objects implementing a given class or interface.
Attribute values of type DATATYPE_BOOLEAN
should be marked as enumerations.

static final int VALUE_LIST
getAttributeValueType and
getObjectValueType to indicate that the attribute
or user object may be set to a list or array of values. In the
case of attributes, the list will consist of
whitespace-separated values within a String; for
objects, an array will be used.

static final int DATATYPE_STRING
getAttributeDataType
indicating that the value of an attribute is a general Unicode
string.

static final int DATATYPE_BOOLEAN
getAttributeDataType
indicating that the value of an attribute is one of 'true' or
'false'.

static final int DATATYPE_INTEGER
getAttributeDataType
indicating that the value of an attribute is a string
representation of an integer.

static final int DATATYPE_FLOAT
getAttributeDataType
indicating that the value of an attribute is a string
representation of a decimal floating-point number.

static final int DATATYPE_DOUBLE
getAttributeDataType
indicating that the value of an attribute is a string
representation of a double-precision decimal floating-point
number.
| Method Detail |
|---|

String![]()
![]()
getRootName()
String.