public class

StrictDateTimeField

extends DelegatedDateTimeField
java.lang.Object
   ↳ org.joda.time.DateTimeField
     ↳ org.joda.time.field.DelegatedDateTimeField
       ↳ org.joda.time.field.StrictDateTimeField

Class Overview

Converts a lenient DateTimeField into a strict one. By being strict, the set throws an IllegalArgumentException if the value is out of bounds.

StrictDateTimeField is thread-safe and immutable.

Summary

Protected Constructors
StrictDateTimeField(DateTimeField field)
Public Methods
static DateTimeField getInstance(DateTimeField field)
Returns a strict version of the given field.
final boolean isLenient()
Returns true if the set method is lenient.
long set(long instant, int value)
Does a bounds check before setting the value.
[Expand]
Inherited Methods
From class org.joda.time.field.DelegatedDateTimeField
From class org.joda.time.DateTimeField
From class java.lang.Object

Protected Constructors

protected StrictDateTimeField (DateTimeField field)

Public Methods

public static DateTimeField getInstance (DateTimeField field)

Returns a strict version of the given field. If it is already strict, then it is returned as-is. Otherwise, a new StrictDateTimeField is returned.

public final boolean isLenient ()

Returns true if the set method is lenient. If so, it accepts values that are out of bounds. For example, a lenient day of month field accepts 32 for January, converting it to February 1.

Returns
  • true if this field is lenient

public long set (long instant, int value)

Does a bounds check before setting the value.

Parameters
instant the milliseconds from 1970-01-01T00:00:00Z to set in
value the value to set, in the units of the field
Returns
  • the updated milliseconds
Throws
IllegalArgumentException if the value is invalid