org.opencms.xml.types
Class CmsXmlDateTimeValue

java.lang.Object
  extended by org.opencms.xml.types.A_CmsXmlContentValue
      extended by org.opencms.xml.types.A_CmsXmlValueTextBase
          extended by org.opencms.xml.types.CmsXmlDateTimeValue
All Implemented Interfaces:
java.lang.Comparable<I_CmsXmlSchemaType>, I_CmsWidgetParameter, I_CmsXmlContentValue, I_CmsXmlSchemaType

public class CmsXmlDateTimeValue
extends A_CmsXmlValueTextBase

Describes the XML content type "OpenCmsDateTime".

Since:
6.0.0
Version:
$Revision: 1.26 $
Author:
Alexander Kandzior

Field Summary
static java.lang.String TYPE_NAME
          The name of this type as used in the XML schema.
static java.lang.String TYPE_RULE
          The validation rule used for this schema type.
 
Fields inherited from class org.opencms.xml.types.A_CmsXmlValueTextBase
m_stringValue
 
Fields inherited from class org.opencms.xml.types.A_CmsXmlContentValue
m_defaultValue, m_document, m_element, m_locale, m_maxOccurs, m_minOccurs, m_name
 
Fields inherited from interface org.opencms.xml.types.I_CmsXmlSchemaType
XSI_NAMESPACE, XSI_NAMESPACE_ATTRIBUTE_NO_SCHEMA_LOCATION
 
Constructor Summary
CmsXmlDateTimeValue()
          Creates a new, empty schema type descriptor of type "OpenCmsDateTime".
CmsXmlDateTimeValue(I_CmsXmlDocument document, org.dom4j.Element element, java.util.Locale locale, I_CmsXmlSchemaType type)
          Creates a new XML content value of type "OpenCmsDateTime".
CmsXmlDateTimeValue(java.lang.String name, java.lang.String minOccurs, java.lang.String maxOccurs)
          Creates a new schema type descriptor for the type "OpenCmsDateTime".
 
Method Summary
 I_CmsXmlContentValue createValue(I_CmsXmlDocument document, org.dom4j.Element element, java.util.Locale locale)
          Creates a XML content value object for this type.
 long getDateTimeValue()
          Returns the date time value as a long.
 java.lang.String getDefault(java.util.Locale locale)
          Returns the default value for a node of this type in the current schema.
 java.lang.String getSchemaDefinition()
          Returns a String representation of the XML definition for this schema type.
 java.lang.String getTypeName()
          Returns the schema type name.
 boolean isSearchable()
          The default implementation always returns true.
 I_CmsXmlSchemaType newInstance(java.lang.String name, java.lang.String minOccurs, java.lang.String maxOccurs)
          Creates a new instance of this XML schema type initialized with the given values.
 boolean validateValue(java.lang.String value)
          Checks if a given value is valid according to the validation rule (regular expression) used for validation of this schema type in the XML schema.
 
Methods inherited from class org.opencms.xml.types.A_CmsXmlValueTextBase
getStringValue, setStringValue
 
Methods inherited from class org.opencms.xml.types.A_CmsXmlContentValue
appendXmlSchema, compareTo, equals, generateXml, getContentDefinition, getDefault, getDocument, getElement, getId, getIndex, getKey, getLocale, getMaxIndex, getMaxOccurs, getMinOccurs, getName, getPath, getPlainText, hasError, hashCode, isSimpleType, moveDown, moveUp, moveValue, readSchemaDefinition, setContentDefinition, setDefault, setKeyPrefix, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPE_NAME

public static final java.lang.String TYPE_NAME
The name of this type as used in the XML schema.

See Also:
Constant Field Values

TYPE_RULE

public static final java.lang.String TYPE_RULE
The validation rule used for this schema type.

Constructor Detail

CmsXmlDateTimeValue

public CmsXmlDateTimeValue()
Creates a new, empty schema type descriptor of type "OpenCmsDateTime".


CmsXmlDateTimeValue

public CmsXmlDateTimeValue(I_CmsXmlDocument document,
                           org.dom4j.Element element,
                           java.util.Locale locale,
                           I_CmsXmlSchemaType type)
Creates a new XML content value of type "OpenCmsDateTime".

Parameters:
document - the XML content instance this value belongs to
element - the XML element that contains this value
locale - the locale this value is created for
type - the type instance to create the value for

CmsXmlDateTimeValue

public CmsXmlDateTimeValue(java.lang.String name,
                           java.lang.String minOccurs,
                           java.lang.String maxOccurs)
Creates a new schema type descriptor for the type "OpenCmsDateTime".

Parameters:
name - the name of the XML node containing the value according to the XML schema
minOccurs - minimum number of occurrences of this type according to the XML schema
maxOccurs - maximum number of occurrences of this type according to the XML schema
Method Detail

isSearchable

public boolean isSearchable()
Description copied from class: A_CmsXmlContentValue
The default implementation always returns true.

Specified by:
isSearchable in interface I_CmsXmlContentValue
Overrides:
isSearchable in class A_CmsXmlContentValue
Returns:
true in case this value is searchable by default
See Also:
A_CmsXmlContentValue.isSearchable()

createValue

public I_CmsXmlContentValue createValue(I_CmsXmlDocument document,
                                        org.dom4j.Element element,
                                        java.util.Locale locale)
Description copied from interface: I_CmsXmlSchemaType
Creates a XML content value object for this type.

Parameters:
document - the XML content instance this value belongs to
element - the XML element to create the value from
locale - the locale to create the value for
Returns:
the created XML content value object
See Also:
I_CmsXmlSchemaType.createValue(I_CmsXmlDocument, org.dom4j.Element, Locale)

getDateTimeValue

public long getDateTimeValue()
Returns the date time value as a long.

Returns:
the date time value as a long

getDefault

public java.lang.String getDefault(java.util.Locale locale)
Description copied from interface: I_CmsXmlSchemaType
Returns the default value for a node of this type in the current schema.

Specified by:
getDefault in interface I_CmsXmlSchemaType
Overrides:
getDefault in class A_CmsXmlContentValue
Parameters:
locale - the locale to generate the default value for
Returns:
the default value for a node of this type in the current schema
See Also:
A_CmsXmlContentValue.getDefault(Locale)

getSchemaDefinition

public java.lang.String getSchemaDefinition()
Description copied from interface: I_CmsXmlSchemaType
Returns a String representation of the XML definition for this schema type.

Returns:
a String representation of the XML definition for this schema type
See Also:
I_CmsXmlSchemaType.getSchemaDefinition()

getTypeName

public java.lang.String getTypeName()
Description copied from interface: I_CmsXmlSchemaType
Returns the schema type name.

By convention, a XML schema type name has the form "OpenCms + ${name}". Examples are "OpenCmsString" or "OpenCmsBoolean".

The schema type name is fixed by the implementation.

Returns:
the schema type name
See Also:
I_CmsXmlSchemaType.getTypeName()

newInstance

public I_CmsXmlSchemaType newInstance(java.lang.String name,
                                      java.lang.String minOccurs,
                                      java.lang.String maxOccurs)
Description copied from interface: I_CmsXmlSchemaType
Creates a new instance of this XML schema type initialized with the given values.

Parameters:
name - the name to use in the xml document
minOccurs - minimum number of occurrences
maxOccurs - maximum number of occurrences
Returns:
a new instance of this XML content type initialized with the given values
See Also:
I_CmsXmlSchemaType.newInstance(java.lang.String, java.lang.String, java.lang.String)

validateValue

public boolean validateValue(java.lang.String value)
Description copied from interface: I_CmsXmlSchemaType
Checks if a given value is valid according to the validation rule (regular expression) used for validation of this schema type in the XML schema.

To have a more refined validation according to the special requirements of the content type, use custom validation rules in the appinfo which are processed with I_CmsXmlContentHandler.resolveValidation(CmsObject, I_CmsXmlContentValue, org.opencms.xml.content.CmsXmlContentErrorHandler).

Specified by:
validateValue in interface I_CmsXmlSchemaType
Overrides:
validateValue in class A_CmsXmlContentValue
Parameters:
value - the value to validate
Returns:
the validation rule (regular expression) used for this schema type in the XML schema
See Also:
I_CmsXmlSchemaType.validateValue(java.lang.String)