ankitp 2004/11/17 10:31:53 Modified: java/src/org/apache/xerces/impl/dv/xs AbstractDateTimeDV.java Added: java/src/org/apache/xerces/xs/datatypes XSDateTime.java Log: expose date-time information through an interface. Revision Changes Path 1.1 xml-xerces/java/src/org/apache/xerces/xs/datatypes/XSDateTime.java Index: XSDateTime.java =================================================================== /* * Copyright 2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.xerces.xs.datatypes; /** * <p><b>EXPERIMENTAL: This interface should not be considered stable. * It is likely it may be altered or replaced in the future.</b></p> * * <p>Interface to expose the values for all date-time related types.</p> * * @author Ankit Pasricha, IBM * * @version $Id: XSDateTime.java,v 1.1 2004/11/17 18:31:53 ankitp Exp $ */ public interface XSDateTime { /** * @return year */ public int getYear(); /** * @return month */ public int getMonth(); /** * @return day */ public int getDay(); /** * @return hour */ public int getHour(); /** * @return minutes */ public int getMinutes(); /** * @return seconds */ public double getSeconds(); /** * @return boolean */ public boolean hasTimeZone(); } 1.21 +45 -2 xml-xerces/java/src/org/apache/xerces/impl/dv/xs/AbstractDateTimeDV.java Index: AbstractDateTimeDV.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/AbstractDateTimeDV.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- AbstractDateTimeDV.java 6 Oct 2004 14:56:46 -0000 1.20 +++ AbstractDateTimeDV.java 17 Nov 2004 18:31:53 -0000 1.21 @@ -17,6 +17,7 @@ package org.apache.xerces.impl.dv.xs; import org.apache.xerces.impl.Constants; +import org.apache.xerces.xs.datatypes.XSDateTime; /** * This is the base class of all date/time datatype validators. @@ -783,7 +784,7 @@ /** * Represents date time data */ - static final class DateTimeData { + static final class DateTimeData implements XSDateTime { int year, month, day, hour, minute, utc; double second; int timezoneHr, timezoneMin; @@ -817,5 +818,47 @@ } return canonical; } + /* (non-Javadoc) + * @see org.apache.xerces.xs.datatypes.XSDateTime#getYear() + */ + public int getYear() { + return year; + } + /* (non-Javadoc) + * @see org.apache.xerces.xs.datatypes.XSDateTime#getMonth() + */ + public int getMonth() { + return month; + } + /* (non-Javadoc) + * @see org.apache.xerces.xs.datatypes.XSDateTime#getDay() + */ + public int getDay() { + return day; + } + /* (non-Javadoc) + * @see org.apache.xerces.xs.datatypes.XSDateTime#getHour() + */ + public int getHour() { + return hour; + } + /* (non-Javadoc) + * @see org.apache.xerces.xs.datatypes.XSDateTime#getMinutes() + */ + public int getMinutes() { + return minute; + } + /* (non-Javadoc) + * @see org.apache.xerces.xs.datatypes.XSDateTime#getSeconds() + */ + public double getSeconds() { + return second; + } + /* (non-Javadoc) + * @see org.apache.xerces.xs.datatypes.XSDateTime#hasTimeZone() + */ + public boolean hasTimeZone() { + return utc != 0; + } } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]