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]

Reply via email to