org.joda.time
Class YearMonth.Property

java.lang.Object
  extended by org.joda.time.field.AbstractPartialFieldProperty
      extended by org.joda.time.YearMonth.Property
All Implemented Interfaces:
Serializable
Enclosing class:
YearMonth

public static class YearMonth.Property
extends AbstractPartialFieldProperty
implements Serializable

The property class for YearMonth.

This class binds a YearMonth to a DateTimeField.

Since:
2.0
Author:
Stephen Colebourne
See Also:
Serialized Form

Method Summary
 YearMonth addToCopy(int valueToAdd)
          Adds to the value of this field in a copy of this YearMonth.
 YearMonth addWrapFieldToCopy(int valueToAdd)
          Adds to the value of this field in a copy of this YearMonth wrapping within this field if the maximum value is reached.
 int get()
          Gets the value of this field.
 DateTimeField getField()
          Gets the field that this property uses.
protected  ReadablePartial getReadablePartial()
          Gets the partial that this property belongs to.
 YearMonth getYearMonth()
          Gets the partial that this property belongs to.
 YearMonth setCopy(int value)
          Sets this field in a copy of the YearMonth.
 YearMonth setCopy(String text)
          Sets this field in a copy of the YearMonth to a parsed text value.
 YearMonth setCopy(String text, Locale locale)
          Sets this field in a copy of the YearMonth to a parsed text value.
 
Methods inherited from class org.joda.time.field.AbstractPartialFieldProperty
compareTo, compareTo, equals, getAsShortText, getAsShortText, getAsString, getAsText, getAsText, getDurationField, getFieldType, getMaximumShortTextLength, getMaximumTextLength, getMaximumValue, getMaximumValueOverall, getMinimumValue, getMinimumValueOverall, getName, getRangeDurationField, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

getField

public DateTimeField getField()
Gets the field that this property uses.

Specified by:
getField in class AbstractPartialFieldProperty
Returns:
the field

getReadablePartial

protected ReadablePartial getReadablePartial()
Gets the partial that this property belongs to.

Specified by:
getReadablePartial in class AbstractPartialFieldProperty
Returns:
the partial

getYearMonth

public YearMonth getYearMonth()
Gets the partial that this property belongs to.

Returns:
the partial

get

public int get()
Gets the value of this field.

Specified by:
get in class AbstractPartialFieldProperty
Returns:
the field value

addToCopy

public YearMonth addToCopy(int valueToAdd)
Adds to the value of this field in a copy of this YearMonth.

The value will be added to this field. If the value is too large to be added solely to this field then it will affect larger fields. Smaller fields are unaffected.

If the result would be too large, beyond the maximum year, then an IllegalArgumentException is thrown.

The YearMonth attached to this property is unchanged by this call. Instead, a new instance is returned.

Parameters:
valueToAdd - the value to add to the field in the copy
Returns:
a copy of the YearMonth with the field value changed
Throws:
IllegalArgumentException - if the value isn't valid

addWrapFieldToCopy

public YearMonth addWrapFieldToCopy(int valueToAdd)
Adds to the value of this field in a copy of this YearMonth wrapping within this field if the maximum value is reached.

The value will be added to this field. If the value is too large to be added solely to this field then it wraps within this field. Other fields are unaffected.

For example, 2004-12 addWrapField one month returns 2004-01.

The YearMonth attached to this property is unchanged by this call. Instead, a new instance is returned.

Parameters:
valueToAdd - the value to add to the field in the copy
Returns:
a copy of the YearMonth with the field value changed
Throws:
IllegalArgumentException - if the value isn't valid

setCopy

public YearMonth setCopy(int value)
Sets this field in a copy of the YearMonth.

The YearMonth attached to this property is unchanged by this call. Instead, a new instance is returned.

Parameters:
value - the value to set the field in the copy to
Returns:
a copy of the YearMonth with the field value changed
Throws:
IllegalArgumentException - if the value isn't valid

setCopy

public YearMonth setCopy(String text,
                         Locale locale)
Sets this field in a copy of the YearMonth to a parsed text value.

The YearMonth attached to this property is unchanged by this call. Instead, a new instance is returned.

Parameters:
text - the text value to set
locale - optional locale to use for selecting a text symbol
Returns:
a copy of the YearMonth with the field value changed
Throws:
IllegalArgumentException - if the text value isn't valid

setCopy

public YearMonth setCopy(String text)
Sets this field in a copy of the YearMonth to a parsed text value.

The YearMonth attached to this property is unchanged by this call. Instead, a new instance is returned.

Parameters:
text - the text value to set
Returns:
a copy of the YearMonth with the field value changed
Throws:
IllegalArgumentException - if the text value isn't valid


Copyright © 2002-2012 Joda.org. All Rights Reserved.