com.ibm.icu.util.TimeUnit Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of icu4j Show documentation
Show all versions of icu4j Show documentation
International Component for Unicode for Java (ICU4J) is a mature, widely used Java library
providing Unicode and Globalization support
/*
**************************************************************************
* Copyright (C) 2008-2009, Google, International Business Machines
* Corporation and others. All Rights Reserved.
**************************************************************************
*/
package com.ibm.icu.util;
/**
* Measurement unit for time units.
* @see TimeUnitAmount
* @see TimeUnit
* @author markdavis
* @stable ICU 4.0
*/
public class TimeUnit extends MeasureUnit {
/**
* Supports selected time duration units
*/
private String name;
private static TimeUnit[] values = new TimeUnit[7]; // adjust count if new items are added
private static int valueCount = 0;
/**
* Constant value for supported time unit.
* @stable ICU 4.0
*/
public static TimeUnit
SECOND = new TimeUnit("second"),
MINUTE = new TimeUnit("minute"),
HOUR = new TimeUnit("hour"),
DAY = new TimeUnit("day"),
WEEK = new TimeUnit("week"),
MONTH = new TimeUnit("month"),
YEAR = new TimeUnit("year");
private TimeUnit(String name) {
this.name = name;
values[valueCount++] = this; // store in values array
}
/**
* @return the available values
* @stable ICU 4.0
*/
public static TimeUnit[] values() {
return values.clone();
}
/**
* A string representation for debugging.
* It is for debugging purpose. The value might change.
* Please do not count on the value.
* @stable ICU 4.0
*/
public String toString() {
return name;
}
}