/**
* Copyright (c) 2014, Oracle and/or its affiliates.
* All rights reserved.
*/
/**
* oj.DateTimeConverter Contract.
*/
/**
* @constructor
* @param {Object=} options an object literal used to provide an optional information to
* @augments oj.Converter
* @name oj.DateTimeConverter
* @export
* @since 0.6
*/
oj.DateTimeConverter = function(options)
{
this.Init(options);
};
// Subclass from oj.Object
oj.Object.createSubclass(oj.DateTimeConverter, oj.Converter, "oj.DateTimeConverter");
/**
* Initializes the date time converter instance with the set options.
*
* @param {Object=} options an object literal used to provide an optional information to
* initialize the converter.<p>
* @export
*/
oj.DateTimeConverter.prototype.Init = function(options)
{
oj.DateTimeConverter.superclass.Init.call(this, options);
};
/**
* Formats the local isoString value using the options provided and returns a string value. Note that if previous application
* code was passing a JavaScript Date object which is no longer supported, one can use the utility function oj.IntlConverterUtils.dateToLocalIso
* to get the proper isoString value.
*
* @example <caption>For example <code class="prettyprint">converter.format(oj.IntlConverterUtils.dateToLocalIso(new Date()))</code></caption>
* @see oj.IntlConverterUtils.dateToLocalIso
* @param {string} value to be formatted for display which should be a local isoString
* @return {(string|null)} the localized and formatted value suitable for display
* @throws {Error} a ConverterError if formatting fails.
* @export
*/
oj.DateTimeConverter.prototype.format = function (value)
{
return oj.DateTimeConverter.superclass.format.call(this, value);
};
/**
* Returns true if a 24-hour format is set; false otherwise.
* @export
*/
oj.DateTimeConverter.prototype.isHourInDaySet = function()
{
oj.Assert.failedInAbstractFunction();
};
/**
* Returns true if 12-hour is set; false otherwise.
* @export
*/
oj.DateTimeConverter.prototype.isHourInAMPMSet = function()
{
oj.Assert.failedInAbstractFunction();
};
/**
* Returns true if minutes are shown in the time portion; false otherwise.
* @export
*/
oj.DateTimeConverter.prototype.isMinuteSet = function()
{
oj.Assert.failedInAbstractFunction();
};
/**
* Returns true if seconds are shown in the time portion; false otherwise.
* @export
*/
oj.DateTimeConverter.prototype.isSecondSet = function()
{
oj.Assert.failedInAbstractFunction();
};
/**
* Returns true if milliseconds are shown in the time portion; false otherwise.
* @export
*/
oj.DateTimeConverter.prototype.isMilliSecondSet = function()
{
oj.Assert.failedInAbstractFunction();
};
/**
* Returns true if year is shown in the date portion; false otherwise.
* @export
*/
oj.DateTimeConverter.prototype.isYearSet = function()
{
oj.Assert.failedInAbstractFunction();
};
/**
* Returns true if month is shown in the date portion; false otherwise.
* @export
*/
oj.DateTimeConverter.prototype.isMonthSet = function()
{
oj.Assert.failedInAbstractFunction();
};
/**
* Returns true if day is shown in the date portion; false otherwise.
* @export
*/
oj.DateTimeConverter.prototype.isDaySet = function()
{
oj.Assert.failedInAbstractFunction();
};
/**
* Returns true if the day name is shown in the date portion; false otherwise.
* @export
*/
oj.DateTimeConverter.prototype.isDayNameSet = function()
{
oj.Assert.failedInAbstractFunction();
};
/**
* Returns the calculated week for the isoString value.
* @export
*/
oj.DateTimeConverter.prototype.calculateWeek = function()
{
oj.Assert.failedInAbstractFunction();
};
/**
* Parses the value using the options provided and returns a local isoString value. For convenience if one wishes to
* retrieve a JavaScript Date object from the local isoString an utility function oj.IntlConverterUtils.isoToLocalDate is
* provided.
*
* @example <caption>For example <code class="prettyprint">oj.IntlConverterUtils.isoToLocalDate(converter.parse(isoString))</code></caption>
* @see oj.IntlConverterUtils.isoToLocalDate
* @param {string} value to parse
* @return {string} the parsed value as a local isoString value
* @throws {Error} a ConverterError if parsing fails
* @export
*/
oj.DateTimeConverter.prototype.parse = function (value)
{
return oj.DateTimeConverter.superclass.parse.call(this, value);
};
Source: src/main/javascript/oracle/oj/ojvalidation/DateTimeConverter.js
Oracle® JavaScript Extension Toolkit (JET)
1.1.2
E65298-01