ValueRange — 날짜-시간 필드의 유효 값 범위

ValueRange — 날짜-시간 필드의 유효 값 범위

날짜-시간 필드의 유효 값 범위를 나타내는 클래스예요.

출처: Java API Reference

본문

시그니처

public final class ValueRange extends Object
    implements Serializable

구현된 인터페이스: Serializable.

설명

모든 TemporalField 인스턴스는 유효 값 범위를 가져요. 예를 들어 ISO day-of-month는 1부터 28과 31 사이 어딘가까지예요. 이 클래스는 그 유효 범위를 담아요.

이 클래스의 한계를 인지하는 것이 중요해요. 최소값과 최대값만 제공돼요. 바깥쪽 범위 안에 유효하지 않은 값이 있을 수 있어요. 예를 들어 어떤 특이한 필드는 1, 2, 4, 6, 7을 유효 값으로 가질 수 있는데, 3과 5가 유효하지 않음에도 범위가 '1 - 7'일 수 있어요.

이 클래스의 인스턴스는 특정 필드에 묶여 있지 않아요.

주요 메서드

  • of(long min, long max) — 고정된 최소/최대 값을 가진 ValueRange 인스턴스를 얻어요.
  • of(long minSmallest, long minLargest, long maxSmallest, long maxLargest) — 가장 작은/가장 큰 최소값과 가장 작은/가장 큰 최대값을 가진 ValueRange를 얻어요.
  • getMinimum() — 필드가 취할 수 있는 최소값을 얻어요.
  • getMaximum() — 필드가 취할 수 있는 최대값을 얻어요.
  • getLargestMinimum() — 필드가 취할 수 있는 가장 큰 최소값을 얻어요.
  • getSmallestMaximum() — 필드가 취할 수 있는 가장 작은 최대값을 얻어요.
  • isFixed() — 값 범위가 고정되고 완전히 알려졌는지 확인해요.
  • isValidValue(long value) — 값이 유효 범위 안에 있는지 확인해요.
  • isIntValue() — 범위의 모든 값이 int에 들어맞는지 확인해요.
  • checkValidValue(long value, TemporalField field) — 지정한 값이 유효한지 확인해요.
  • checkValidIntValue(long value, TemporalField field) — 지정한 값이 유효하고 int에 들어맞는지 확인해요.

더 알아보기 (Learn more)