ValueRange — 날짜-시간 필드의 유효 값 범위
ValueRange — 날짜-시간 필드의 유효 값 범위
날짜-시간 필드의 유효 값 범위를 나타내는 클래스예요.
본문
시그니처
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에 들어맞는지 확인해요.