com.googlecode.gwt.charts.client.TimeOfDay Maven / Gradle / Ivy
/*
* Copyright 2012 Rui Afonso
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
package com.googlecode.gwt.charts.client;
import com.google.gwt.core.client.JavaScriptObject;
/**
* Representation of time of day that may be used as a value in a data table (or data view).
*/
public class TimeOfDay extends JavaScriptObject {
/**
* Creates an new object
* @param hours
* @param minutes
* @param seconds
* @param milliseconds
* @return the new object
*/
public static TimeOfDay create(int hours, int minutes, int seconds, int milliseconds) {
TimeOfDay timeOfDay = createArray().cast();
timeOfDay.setHour(hours);
timeOfDay.setMinute(minutes);
timeOfDay.setSecond(seconds);
timeOfDay.setMillisecond(milliseconds);
return timeOfDay;
}
protected TimeOfDay() {
}
/**
* Gets the hours part.
* @return the hours
*/
public final native int getHour() /*-{
return this[0];
}-*/;
/**
* Gets the milliseconds part.
* @return the milliseconds
*/
public final native int getMillisecond() /*-{
return this[3];
}-*/;
/**
* Gets the minutes part.
* @return the minutes
*/
public final native int getMinute() /*-{
return this[1];
}-*/;
/**
* Gets the seconds part.
* @return the seconds
*/
public final native int getSecond() /*-{
return this[2];
}-*/;
/**
* Sets the hours part.
* @param hours
*/
public final native void setHour(int hours) /*-{
this[0] = hours;
}-*/;
/**
* Sets the milliseconds part.
* @param milliseconds
*/
public final native void setMillisecond(int milliseconds) /*-{
this[3] = milliseconds;
}-*/;
/**
* Sets the minutes part.
* @param minutes
*/
public final native void setMinute(int minutes) /*-{
this[1] = minutes;
}-*/;
/**
* Sets the seconds part.
* @param seconds
*/
public final native void setSecond(int seconds) /*-{
this[2] = seconds;
}-*/;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy