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 vaadin-client-compiler-deps Show documentation
Show all versions of vaadin-client-compiler-deps Show documentation
Vaadin is a web application framework for Rich Internet Applications (RIA).
Vaadin enables easy development and maintenance of fast and
secure rich web
applications with a stunning look and feel and a wide browser support.
It features a server-side architecture with the majority of the logic
running
on the server. Ajax technology is used at the browser-side to ensure a
rich
and interactive user experience.
/*
**************************************************************************
* 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;
}
}