Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *  Copyright 2001-2005 Stephen Colebourne
   *
   *  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.joda.time.convert;
 
ReadableInstantConverter extracts milliseconds and chronology from a ReadableInstant.

Author(s):
Stephen Colebourne
Since:
1.0
 
         implements InstantConverterPartialConverter {

    
Singleton instance.
 
     static final ReadableInstantConverter INSTANCE = new ReadableInstantConverter();

    
Restricted constructor.
 
     protected ReadableInstantConverter() {
         super();
     }
 
     //-----------------------------------------------------------------------
     
Gets the chronology, which is taken from the ReadableInstant. If the chronology on the instant is null, the ISOChronology in the specified time zone is used. If the chronology on the instant is not in the specified zone, it is adapted.

Parameters:
object the ReadableInstant to convert, must not be null
zone the specified zone to use, null means default zone
Returns:
the chronology, never null
 
     public Chronology getChronology(Object objectDateTimeZone zone) {
         Chronology chrono = ((ReadableInstantobject).getChronology();
         if (chrono == null) {
             return ISOChronology.getInstance(zone);
         }
         DateTimeZone chronoZone = chrono.getZone();
         if (chronoZone != zone) {
             chrono = chrono.withZone(zone);
             if (chrono == null) {
                 return ISOChronology.getInstance(zone);
             }
         }
         return chrono;
     }

    
Gets the chronology, which is taken from the ReadableInstant.

If the passed in chronology is non-null, it is used. Otherwise the chronology from the instant is used.

Parameters:
object the ReadableInstant to convert, must not be null
chrono the chronology to use, null means use that from object
Returns:
the chronology, never null
 
     public Chronology getChronology(Object objectChronology chrono) {
         if (chrono == null) {
             chrono = ((ReadableInstantobject).getChronology();
             chrono = DateTimeUtils.getChronology(chrono);
         }
         return chrono;
     }

    
Extracts the millis from an object of this convertor's type.

Parameters:
object the ReadableInstant to convert, must not be null
chrono the non-null result of getChronology
Returns:
the millisecond value
Throws:
java.lang.NullPointerException if the object is null
java.lang.ClassCastException if the object is an invalid type
 
     public long getInstantMillis(Object objectChronology chrono) {
        return ((ReadableInstantobject).getMillis();
    }
    //-----------------------------------------------------------------------
    
Returns ReadableInstant.class.

Returns:
ReadableInstant.class
    public Class getSupportedType() {
        return ReadableInstant.class;
    }
New to GrepCode? Check out our FAQ X