Oracle Content Management SDK

oracle.ifs.beans
Class ValueDomain

java.lang.Object
  |
  +--oracle.ifs.beans.LibraryObject
        |
        +--oracle.ifs.beans.TieLibraryObject
              |
              +--oracle.ifs.beans.SchemaObject
                    |
                    +--oracle.ifs.beans.TieSchemaObject
                          |
                          +--oracle.ifs.beans.ValueDomain
All Implemented Interfaces:
IfsEventHandler, LibraryObjectInterface, SchemaObjectInterface, Traceable
Direct Known Subclasses:
TieValueDomain

public class ValueDomain
extends TieSchemaObject

The ValueDomain class stores the validation that can be applied to an Attribute to ensure that LibraryObjects' values for that Attribute exist within a set of acceptable values.


Field Summary
static java.lang.String CLASS_NAME
          This class name for this class.
static java.lang.String DESCRIPTION_ATTRIBUTE
          A textual description of this ValueDomain.
static java.lang.String UNIQUENAME_ATTRIBUTE
          A system-set attribute used to ensure each ValueDomain has a unique name.
static java.lang.String VALUEDOMAINPROPERTYBUNDLE_ATTRIBUTE
          The PropertyBundle that defines values for this object.
static int VALUEDOMAINTYPE_ENUMERATED
          The acceptable values for the ValueDomain are enumerated.
static int VALUEDOMAINTYPE_EXCLUSIVE_MAXIMUM
          The acceptable values for the ValueDomain are such that value < maximum.
static int VALUEDOMAINTYPE_EXCLUSIVE_MINIMUM
          The acceptable values for the ValueDomain are such that value > minimum.
static int VALUEDOMAINTYPE_EXCLUSIVE_RANGE
          The acceptable values for the ValueDomain are such that minimum < value < maximum.
static int VALUEDOMAINTYPE_MAXIMUM
          The acceptable values for the ValueDomain are such that value <= maximum.
static int VALUEDOMAINTYPE_MINIMUM
          The acceptable values for the ValueDomain are such that value >= minimum.
static int VALUEDOMAINTYPE_RANGE
          The acceptable values for the ValueDomain are such that minimum <= value <= maximum.
 
Fields inherited from class oracle.ifs.beans.SchemaObject
ACTIVE_ATTRIBUTE, NAME_ATTRIBUTE, POLICYBUNDLE_ATTRIBUTE, PROPERTYBUNDLE_ATTRIBUTE
 
Method Summary
 java.lang.String getDescription()
          Gets the description of this ValueDomain.
 AttributeValue getPropertyValue()
          Gets the value of the ValueDomainPropertyBundle of this ValueDomain.
 ValueDomainPropertyBundle getValueDomainPropertyBundle()
          Gets the ValueDomainPropertyBundle of this ValueDomain.
 boolean isAttributeValueInValueDomain(AttributeValue av)
          Determines whether the specified attribute value lies within this ValueDomain.
 void setDescription(java.lang.String description)
          Sets the description of this ValueDomain.
 void setValueDomainPropertyBundle(ValueDomainPropertyBundle bundle)
          Sets the ValueDomainPropertyBundle of this ValueDomain.
static java.lang.String toValueDomainTypeLabel(int valueDomainType)
          Converts the specified ValueDomainType constant to a localized label.
static java.lang.String toValueDomainTypeLabel(int valueDomainType, LibrarySession session)
          Converts the specified ValueDomainType constant to a localized label, using the Localizer from the specified LibrarySession.
static java.lang.String toValueDomainTypeLabel(int valueDomainType, Localizer localizer)
          Converts the specified ValueDomainType constant to a localized label, using the specified Localizer.
static java.lang.String valueDomainTypeResourceBundleKey(int valueDomainType)
          Gets resource bundle key for the specified ValueDomain type.
 
Methods inherited from class oracle.ifs.beans.SchemaObject
getPolicyBundle, getPropertyBundle, hasNameAttribute, isActive, putPolicy, putProperty, putProperty, removeAllPolicies, removeAllProperties, removePolicy, removePolicy, removeProperty, setActive, setPolicyBundle, setPropertyBundle
 
Methods inherited from class oracle.ifs.beans.LibraryObject
equals, free, free, getAttribute, getAttributeByUpperCaseName, getAttributes, getAttributesByUpperCaseNames, getClassId, getClassObject, getDefinition, getId, getLabel, getName, getSession, handleEvent, invokeServerMethod, isInstanceOf, isTraced, lookupInstanceLabel, postEvent, postEvent, renderAsReader, renderAsStream, setAttribute, setAttribute, setAttributes, setAttributes, setName, toString, trace, update
 
Methods inherited from interface oracle.ifs.common.LibraryObjectInterface
getId
 
Methods inherited from interface oracle.ifs.common.Traceable
getTraceLogger, isTraced, trace
 

Field Detail


CLASS_NAME

public static final java.lang.String CLASS_NAME
This class name for this class. Useful for methods that take a class name argument.

DESCRIPTION_ATTRIBUTE

public static final java.lang.String DESCRIPTION_ATTRIBUTE
A textual description of this ValueDomain.

VALUEDOMAINPROPERTYBUNDLE_ATTRIBUTE

public static final java.lang.String VALUEDOMAINPROPERTYBUNDLE_ATTRIBUTE
The PropertyBundle that defines values for this object.

UNIQUENAME_ATTRIBUTE

public static final java.lang.String UNIQUENAME_ATTRIBUTE
A system-set attribute used to ensure each ValueDomain has a unique name.

VALUEDOMAINTYPE_ENUMERATED

public static final int VALUEDOMAINTYPE_ENUMERATED
The acceptable values for the ValueDomain are enumerated.

A ValueDomain can have this domain type if its data type is INTEGER, LONG, STRING, DATE, SCHEMAOBJECT, SYSTEMOBJECT, PUBLICOBJECT, or DIRECTORYOBJECT.

VALUEDOMAINTYPE_RANGE

public static final int VALUEDOMAINTYPE_RANGE
The acceptable values for the ValueDomain are such that minimum <= value <= maximum.

A ValueDomain can have this domain type if its data type is INTEGER, LONG, DOUBLE, or DATE.

VALUEDOMAINTYPE_MINIMUM

public static final int VALUEDOMAINTYPE_MINIMUM
The acceptable values for the ValueDomain are such that value >= minimum.

A ValueDomain can have this domain type if its data type is INTEGER, LONG, DOUBLE, or DATE.

VALUEDOMAINTYPE_MAXIMUM

public static final int VALUEDOMAINTYPE_MAXIMUM
The acceptable values for the ValueDomain are such that value <= maximum.

A ValueDomain can have this domain type if its data type is INTEGER, LONG, DOUBLE, or DATE.

VALUEDOMAINTYPE_EXCLUSIVE_RANGE

public static final int VALUEDOMAINTYPE_EXCLUSIVE_RANGE
The acceptable values for the ValueDomain are such that minimum < value < maximum.

A ValueDomain can have this domain type if its data type is INTEGER, LONG, DOUBLE, or DATE.

VALUEDOMAINTYPE_EXCLUSIVE_MINIMUM

public static final int VALUEDOMAINTYPE_EXCLUSIVE_MINIMUM
The acceptable values for the ValueDomain are such that value > minimum.

A ValueDomain can have this domain type if its data type is INTEGER, LONG, DOUBLE, or DATE.

VALUEDOMAINTYPE_EXCLUSIVE_MAXIMUM

public static final int VALUEDOMAINTYPE_EXCLUSIVE_MAXIMUM
The acceptable values for the ValueDomain are such that value < maximum.

A ValueDomain can have this domain type if its data type is INTEGER, LONG, DOUBLE, or DATE.

Method Detail

setDescription

public final void setDescription(java.lang.String description)
                          throws IfsException
Sets the description of this ValueDomain.
Parameters:
description - the description
Throws:
IfsException - if the operation fails

getDescription

public final java.lang.String getDescription()
                                      throws IfsException
Gets the description of this ValueDomain.
Returns:
the description
Throws:
IfsException - if the operation fails

setValueDomainPropertyBundle

public final void setValueDomainPropertyBundle(ValueDomainPropertyBundle bundle)
                                        throws IfsException
Sets the ValueDomainPropertyBundle of this ValueDomain.
Parameters:
bundle - the ValueDomainPropertyBundle
Throws:
IfsException - if the operation fails

getValueDomainPropertyBundle

public final ValueDomainPropertyBundle getValueDomainPropertyBundle()
                                                             throws IfsException
Gets the ValueDomainPropertyBundle of this ValueDomain.
Returns:
the ValueDomainPropertyBundle
Throws:
IfsException - if the operation fails

getPropertyValue

public final AttributeValue getPropertyValue()
                                      throws IfsException
Gets the value of the ValueDomainPropertyBundle of this ValueDomain.

This method returns an array-type AttributeValue the represents the values allowed for this ValueDomain.

The number of elements in the array-type AttributeValue depends on the domain type of the ValueDomainPropertyBundle:

Returns:
the values
Throws:
IfsException - if the operation fails

valueDomainTypeResourceBundleKey

public static final java.lang.String valueDomainTypeResourceBundleKey(int valueDomainType)
                                                               throws IfsException
Gets resource bundle key for the specified ValueDomain type.

Call LibrarySession.getResourceString with the returned value to get a localized name for the specified ValueDomain type.

Parameters:
valueDomainType - the ValueDomain type
Returns:
the resource bundle key
Throws:
IfsException - (IFS-31400) if valueDomainType is invalid

toValueDomainTypeLabel

public static java.lang.String toValueDomainTypeLabel(int valueDomainType)
                                               throws IfsException
Converts the specified ValueDomainType constant to a localized label. The default Localizer is used.
Parameters:
valueDomainType - the ValueDomainType constant.
Returns:
the label corresponding to the specified ValueDomainType constant.
Throws:
IfsException - if operation fails.

toValueDomainTypeLabel

public static java.lang.String toValueDomainTypeLabel(int valueDomainType,
                                                      LibrarySession session)
                                               throws IfsException
Converts the specified ValueDomainType constant to a localized label, using the Localizer from the specified LibrarySession.
Parameters:
valueDomainType - the ValueDomainType constant
session - the LibrarySession, whose current Localizer will be used for the conversion
Returns:
the label corresponding to the specified ValueDomainType constant
Throws:
IfsException - if operation fails.

toValueDomainTypeLabel

public static java.lang.String toValueDomainTypeLabel(int valueDomainType,
                                                      Localizer localizer)
                                               throws IfsException
Converts the specified ValueDomainType constant to a localized label, using the specified Localizer. If a null is specified for the Localizer, a temporary Localizer (constructed based on the default Locale) is used for the conversion.
Parameters:
valueDomainType - the ValueDomainType constant.
localizer - the Localizer that performs the conversion
Returns:
the label corresponding to the specified ValueDomainType constant.
Throws:
IfsException - if operation fails.

isAttributeValueInValueDomain

public boolean isAttributeValueInValueDomain(AttributeValue av)
                                      throws IfsException
Determines whether the specified attribute value lies within this ValueDomain.
Parameters:
av - the attribute value
Returns:
whether the attribute value lies within this ValueDomain
Throws:
IfsException - if the operation fails

Oracle Content Management SDK

(c) 2002 Copyright Oracle Corporation. All rights reserved.