Package org.joda.time.field
Class UnsupportedDurationField
- java.lang.Object
 - 
- org.joda.time.DurationField
 - 
- org.joda.time.field.UnsupportedDurationField
 
 
 
- 
- All Implemented Interfaces:
 java.io.Serializable,java.lang.Comparable<DurationField>
public final class UnsupportedDurationField extends DurationField implements java.io.Serializable
A placeholder implementation to use when a duration field is not supported.UnsupportedDurationField is thread-safe and immutable.
- Since:
 - 1.0
 - See Also:
 - Serialized Form
 
 
- 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longadd(long instant, int value)Always throws UnsupportedOperationExceptionlongadd(long instant, long value)Always throws UnsupportedOperationExceptionintcompareTo(DurationField durationField)Always returns zero, indicating that sort order is not relevent.booleanequals(java.lang.Object obj)Compares this duration field to another.intgetDifference(long minuendInstant, long subtrahendInstant)Always throws UnsupportedOperationExceptionlonggetDifferenceAsLong(long minuendInstant, long subtrahendInstant)Always throws UnsupportedOperationExceptionstatic UnsupportedDurationFieldgetInstance(DurationFieldType type)Gets an instance of UnsupportedDurationField for a specific named field.longgetMillis(int value)Always throws UnsupportedOperationExceptionlonggetMillis(int value, long instant)Always throws UnsupportedOperationExceptionlonggetMillis(long value)Always throws UnsupportedOperationExceptionlonggetMillis(long value, long instant)Always throws UnsupportedOperationExceptionjava.lang.StringgetName()Get the name of the field.DurationFieldTypegetType()Get the type of the field.longgetUnitMillis()Always returns zero.intgetValue(long duration)Always throws UnsupportedOperationExceptionintgetValue(long duration, long instant)Always throws UnsupportedOperationExceptionlonggetValueAsLong(long duration)Always throws UnsupportedOperationExceptionlonggetValueAsLong(long duration, long instant)Always throws UnsupportedOperationExceptioninthashCode()Gets a suitable hashcode.booleanisPrecise()This field is precise.booleanisSupported()This field is not supported.java.lang.StringtoString()Get a suitable debug string.- 
Methods inherited from class org.joda.time.DurationField
subtract, subtract 
 - 
 
 - 
 
- 
- 
Method Detail
- 
getInstance
public static UnsupportedDurationField getInstance(DurationFieldType type)
Gets an instance of UnsupportedDurationField for a specific named field. The returned instance is cached.- Parameters:
 type- the type to obtain- Returns:
 - the instance
 
 
- 
getType
public final DurationFieldType getType()
Description copied from class:DurationFieldGet the type of the field.- Specified by:
 getTypein classDurationField- Returns:
 - field type
 
 
- 
getName
public java.lang.String getName()
Description copied from class:DurationFieldGet the name of the field.By convention, names are plural.
- Specified by:
 getNamein classDurationField- Returns:
 - field name
 
 
- 
isSupported
public boolean isSupported()
This field is not supported.- Specified by:
 isSupportedin classDurationField- Returns:
 - false always
 
 
- 
isPrecise
public boolean isPrecise()
This field is precise.- Specified by:
 isPrecisein classDurationField- Returns:
 - true always
 - See Also:
 DurationField.getUnitMillis()
 
- 
getValue
public int getValue(long duration)
Always throws UnsupportedOperationException- Specified by:
 getValuein classDurationField- Parameters:
 duration- the milliseconds to query, which may be negative- Returns:
 - the value of the field, in the units of the field, which may be negative
 - Throws:
 java.lang.UnsupportedOperationException
 
- 
getValueAsLong
public long getValueAsLong(long duration)
Always throws UnsupportedOperationException- Specified by:
 getValueAsLongin classDurationField- Parameters:
 duration- the milliseconds to query, which may be negative- Returns:
 - the value of the field, in the units of the field, which may be negative
 - Throws:
 java.lang.UnsupportedOperationException
 
- 
getValue
public int getValue(long duration, long instant)Always throws UnsupportedOperationException- Specified by:
 getValuein classDurationField- Parameters:
 duration- the milliseconds to query, which may be negativeinstant- the start instant to calculate relative to- Returns:
 - the value of the field, in the units of the field, which may be negative
 - Throws:
 java.lang.UnsupportedOperationException
 
- 
getValueAsLong
public long getValueAsLong(long duration, long instant)Always throws UnsupportedOperationException- Specified by:
 getValueAsLongin classDurationField- Parameters:
 duration- the milliseconds to query, which may be negativeinstant- the start instant to calculate relative to- Returns:
 - the value of the field, in the units of the field, which may be negative
 - Throws:
 java.lang.UnsupportedOperationException
 
- 
getMillis
public long getMillis(int value)
Always throws UnsupportedOperationException- Specified by:
 getMillisin classDurationField- Parameters:
 value- the value of the field, which may be negative- Returns:
 - the milliseconds that the field represents, which may be negative
 - Throws:
 java.lang.UnsupportedOperationException
 
- 
getMillis
public long getMillis(long value)
Always throws UnsupportedOperationException- Specified by:
 getMillisin classDurationField- Parameters:
 value- the value of the field, which may be negative- Returns:
 - the milliseconds that the field represents, which may be negative
 - Throws:
 java.lang.UnsupportedOperationException
 
- 
getMillis
public long getMillis(int value, long instant)Always throws UnsupportedOperationException- Specified by:
 getMillisin classDurationField- Parameters:
 value- the value of the field, which may be negativeinstant- the instant to calculate relative to- Returns:
 - the millisecond duration that the field represents, which may be negative
 - Throws:
 java.lang.UnsupportedOperationException
 
- 
getMillis
public long getMillis(long value, long instant)Always throws UnsupportedOperationException- Specified by:
 getMillisin classDurationField- Parameters:
 value- the value of the field, which may be negativeinstant- the instant to calculate relative to- Returns:
 - the millisecond duration that the field represents, which may be negative
 - Throws:
 java.lang.UnsupportedOperationException
 
- 
add
public long add(long instant, int value)Always throws UnsupportedOperationException- Specified by:
 addin classDurationField- Parameters:
 instant- the milliseconds from 1970-01-01T00:00:00Z to add tovalue- the value to add, in the units of the field- Returns:
 - the updated milliseconds
 - Throws:
 java.lang.UnsupportedOperationException
 
- 
add
public long add(long instant, long value)Always throws UnsupportedOperationException- Specified by:
 addin classDurationField- Parameters:
 instant- the milliseconds from 1970-01-01T00:00:00Z to add tovalue- the value to add, in the units of the field- Returns:
 - the updated milliseconds
 - Throws:
 java.lang.UnsupportedOperationException
 
- 
getDifference
public int getDifference(long minuendInstant, long subtrahendInstant)Always throws UnsupportedOperationException- Specified by:
 getDifferencein classDurationField- Parameters:
 minuendInstant- the milliseconds from 1970-01-01T00:00:00Z to subtract fromsubtrahendInstant- the milliseconds from 1970-01-01T00:00:00Z to subtract off the minuend- Returns:
 - the difference in the units of this field
 - Throws:
 java.lang.UnsupportedOperationException
 
- 
getDifferenceAsLong
public long getDifferenceAsLong(long minuendInstant, long subtrahendInstant)Always throws UnsupportedOperationException- Specified by:
 getDifferenceAsLongin classDurationField- Parameters:
 minuendInstant- the milliseconds from 1970-01-01T00:00:00Z to subtract fromsubtrahendInstant- the milliseconds from 1970-01-01T00:00:00Z to subtract off the minuend- Returns:
 - the difference in the units of this field
 - Throws:
 java.lang.UnsupportedOperationException
 
- 
getUnitMillis
public long getUnitMillis()
Always returns zero.- Specified by:
 getUnitMillisin classDurationField- Returns:
 - zero always
 - See Also:
 DurationField.isPrecise()
 
- 
compareTo
public int compareTo(DurationField durationField)
Always returns zero, indicating that sort order is not relevent.- Specified by:
 compareToin interfacejava.lang.Comparable<DurationField>- Returns:
 - zero always
 
 
- 
equals
public boolean equals(java.lang.Object obj)
Compares this duration field to another.- Overrides:
 equalsin classjava.lang.Object- Parameters:
 obj- the object to compare to- Returns:
 - true if equal
 
 
- 
hashCode
public int hashCode()
Gets a suitable hashcode.- Overrides:
 hashCodein classjava.lang.Object- Returns:
 - the hashcode
 
 
- 
toString
public java.lang.String toString()
Get a suitable debug string.- Specified by:
 toStringin classDurationField- Returns:
 - debug string
 
 
 - 
 
 -