Resource
, java.io.Serializable
SelfDescribingResourceV2
AdminResource
, ApplicationResource
, COMResource
, ControlResource
, EISResource
, EJBResource
, JDBCResource
, JMSResource
, JMXResource
, JNDIResource
, RemoteResource
, ResourceBase
, ServerResource
, URLResource
, WebServiceResource
, WorkContextResource
public interface SelfDescribingResource extends Resource
SelfDescribingResource
class adds added query methods to the
Resource
class. It should be used for all new
Resources.Modifier and Type | Field | Description |
---|---|---|
static int |
LIST_FIELD_TYPE |
Fields that are comma separated and are part of the inheritance
hierarchy of Resources return
LIST_FIELD_TYPE from
getFieldType() . |
static int |
NORMAL_FIELD_TYPE |
NORMAL_FIELD_TYPE describes fields that are simply
String values. |
static int |
PATH_FIELD_TYPE |
Fields that are slash separated and are part of the inheritance
hierarchy of Resources return
PATH_FIELD_TYPE from
getFieldType() . |
static int |
UNDEFINED_FIELD_TYPE |
UNDEFINED_FIELD_TYPE is returned when no further
information regarding this field is available. |
Modifier and Type | Method | Description |
---|---|---|
int |
getFieldType(java.lang.String fieldName) |
Describe
getFieldType method here. |
int |
getRepeatingFieldIndex() |
getRepeatingFieldIndex returns an index into the
array returned by getKeys() that signifies what part
of the Resource's fields repeat as the hierarchy is traversed. |
int |
getRepeatingFieldTerminatingIndex() |
The field returned by
getRepeatingFieldIndex is
repeated as the Resource is shortened up to and including this
field index. |
static final int UNDEFINED_FIELD_TYPE
UNDEFINED_FIELD_TYPE
is returned when no further
information regarding this field is available.static final int NORMAL_FIELD_TYPE
NORMAL_FIELD_TYPE
describes fields that are simply
String
values. They cannot be subdivided or parsed
further.static final int PATH_FIELD_TYPE
PATH_FIELD_TYPE
from
getFieldType()
. An example of this type of field
is be path=/my/path/my/object
.static final int LIST_FIELD_TYPE
LIST_FIELD_TYPE
from
getFieldType()
. An example of this type of field is
path={my, path, my, object}
.int getFieldType(java.lang.String fieldName)
getFieldType
method here.fieldName
- the String
name of the field being queried.int
field type of fieldName
int getRepeatingFieldIndex()
getRepeatingFieldIndex
returns an index into the
array returned by getKeys()
that signifies what part
of the Resource's fields repeat as the hierarchy is traversed.
For example, in the URLResource
, the
httpMethod
is repeated as the hierarchy is walked.
A value of -1
indicates that there are no repeating
fields.int getRepeatingFieldTerminatingIndex()
getRepeatingFieldIndex
is
repeated as the Resource is shortened up to and including this
field index. After this field index the repetition is no longer
applied.int
describing the terminating index or
getKeys().length
if none