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;

Writable interface for an interval.

Author(s):
Stephen Colebourne
Brian S O'Neill
Since:
1.0
 
 public interface ReadWritableInterval extends ReadableInterval {

    
Sets this interval from two millisecond instants.

Parameters:
startInstant the start of the time interval
endInstant the start of the time interval
Throws:
java.lang.IllegalArgumentException if the end is before the start
 
     void setInterval(long startInstantlong endInstant);

    
Sets this interval to be the same as another.

Parameters:
interval the interval to copy
Throws:
java.lang.IllegalArgumentException if the end is before the start
 
     void setInterval(ReadableInterval interval);

    
Sets this interval from two instants.

Parameters:
startInstant the start of the time interval
endInstant the start of the time interval
Throws:
java.lang.IllegalArgumentException if the end is before the start
 
     void setInterval(ReadableInstant startInstantReadableInstant endInstant);
 
     //-----------------------------------------------------------------------
     
Sets the chronology of this time interval.

Parameters:
chrono the chronology to use, null means ISO default
 
     void setChronology(Chronology chrono);
 
     //-----------------------------------------------------------------------
     
Sets the start of this time interval.

Parameters:
millisInstant the start of the time interval, millisecond instant from 1970-01-01T00:00:00Z
Throws:
java.lang.IllegalArgumentException if the end is before the start
 
     void setStartMillis(long millisInstant);

    
Sets the start of this time interval as an Instant.

Parameters:
instant the start of the time interval
Throws:
java.lang.IllegalArgumentException if the end is before the start
 
     void setStart(ReadableInstant instant);
 
     //-----------------------------------------------------------------------
     
Sets the end of this time interval.

Parameters:
millisInstant the end of the time interval, millisecond instant from 1970-01-01T00:00:00Z
Throws:
java.lang.IllegalArgumentException if the end is before the start
 
     void setEndMillis(long millisInstant);

    
Sets the end of this time interval as an Instant.

Parameters:
instant the end of the time interval
Throws:
java.lang.IllegalArgumentException if the end is before the start
 
     void setEnd(ReadableInstant instant);
 
     //-----------------------------------------------------------------------
     
Sets the duration of this time interval, preserving the start instant.

Parameters:
duration new duration for interval
Throws:
java.lang.IllegalArgumentException if the end is before the start
java.lang.ArithmeticException if the end instant exceeds the capacity of a long
    void setDurationAfterStart(ReadableDuration duration);

    
Sets the duration of this time interval, preserving the end instant.

Parameters:
duration new duration for interval
Throws:
java.lang.IllegalArgumentException if the end is before the start
java.lang.ArithmeticException if the start instant exceeds the capacity of a long
    void setDurationBeforeEnd(ReadableDuration duration);
    //-----------------------------------------------------------------------
    
Sets the period of this time interval, preserving the start instant.

Parameters:
period new period for interval, null means zero length
Throws:
java.lang.IllegalArgumentException if the end is before the start
java.lang.ArithmeticException if the end instant exceeds the capacity of a long
    void setPeriodAfterStart(ReadablePeriod period);

    
Sets the period of this time interval, preserving the end instant.

Parameters:
period new period for interval, null means zero length
Throws:
java.lang.IllegalArgumentException if the end is before the start
java.lang.ArithmeticException if the start instant exceeds the capacity of a long
    void setPeriodBeforeEnd(ReadablePeriod period);
New to GrepCode? Check out our FAQ X