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.goda.time.convert;
InstantConverter defines how an object is converted to milliseconds/chronology.

The two methods in this interface must be called in order, as the getInstantMillis method relies on the result of the getChronology method being passed in.

Author(s):
Stephen Colebourne
Since:
1.0
public interface InstantConverter extends Converter {

    
Extracts the chronology from an object of this converter's type where the time zone is specified.

Parameters:
object the object to convert
zone the specified zone to use, null means default zone
Returns:
the chronology, never null
Throws:
java.lang.ClassCastException if the object is invalid
    Chronology getChronology(Object objectDateTimeZone zone);

    
Extracts the chronology from an object of this converter's type where the chronology may be specified.

If the chronology is non-null it should be used. If it is null, then the object should be queried, and if it has no chronology then ISO default is used.

Parameters:
object the object to convert
chrono the chronology to use, null means use object
Returns:
the chronology, never null
Throws:
java.lang.ClassCastException if the object is invalid
    Chronology getChronology(Object objectChronology chrono);
    //-----------------------------------------------------------------------
    
Extracts the millis from an object of this converter's type.

The chronology passed in is the result of the call to getChronology.

Parameters:
object the object to convert
chrono the chronology to use, which is the non-null result of getChronology()
Returns:
the millisecond instant
Throws:
java.lang.ClassCastException if the object is invalid
java.lang.IllegalArgumentException if object conversion fails
    long getInstantMillis(Object objectChronology chrono);
New to GrepCode? Check out our FAQ X