Long object.
*/
public class ValueDuration extends ValueSimpleValueDuration object wrapping the specified value.
*
* @param value the value to wrap
*/
public ValueDuration(Long value) {
super(value);
}
@Override
public Type getType() {
// TODO
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public Value getDefaultValue() {
// TODO
throw new UnsupportedOperationException("Not yet implemented");
}
/**
* Constructs a new ValueDuration object from the specified amounts of different time units.
*
* @param seconds a number of full seconds
* @param milliseconds a number of milliseconds (an absolute value does not have to be lower than 1000)
*/
public ValueDuration(long seconds, long milliseconds) {
this(seconds * 1000l + milliseconds);
}
/**
* Constructs a new ValueDuration object from the specified amounts of different time units.
*
* @param minutes a number of full minutes
* @param seconds a number of full seconds (an absolute value does not have to be lower than 60)
* @param milliseconds a number of milliseconds (an absolute value does not have to be lower than 1000)
*/
public ValueDuration(long minutes, long seconds, long milliseconds) {
this(minutes * 60l + seconds, milliseconds);
}
/**
* Constructs a new ValueDuration object from the specified amounts of different time units.
*
* @param hours a number of full hours
* @param minutes a number of full minutes (an absolute value does not have to be lower than 60)
* @param seconds a number of full seconds (an absolute value does not have to be lower than 60)
* @param milliseconds a number of milliseconds (an absolute value does not have to be lower than 1000)
*/
public ValueDuration(long hours, long minutes, long seconds, long milliseconds) {
this(hours * 60l + minutes, seconds, milliseconds);
}
/**
* Constructs a new ValueDuration object from the specified amounts of different time units.
*
* @param days a number of full days
* @param hours a number of full hours (an absolute value does not have to be lower than 24)
* @param minutes a number of full minutes (an absolute value does not have to be lower than 60)
* @param seconds a number of full seconds (an absolute value does not have to be lower than 60)
* @param milliseconds a number of milliseconds (an absolute value does not have to be lower than 1000)
*/
public ValueDuration(long days, long hours, long minutes, long seconds, long milliseconds) {
this(days * 24l + hours, minutes, seconds, milliseconds);
}
/**
* Constructs a new ValueDuration object from its textual representation. The representation has
* format: sd hh:mm:ss.lll where:
* s is a sign (+ or -),d is a number of days,hh is a number of hours (between 00 and 23),mm is a number of minutes (between 00 and 59),ss is a number of seconds (between 00 and 59),lll is a number of milliseconds (between 000 and 999).
* All fields are obligatory.
*
* @param value a textual representation of a duration
* @throws IllegalArgumentException if value does not meet described rules
*/
public ValueDuration(String value) {
this(parseDuration(value));
}
private static long parseDuration(String value) {
// TODO
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public ValueBoolean isLowerThan(Value value) {
// TODO
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public ValueDuration addValue(Value value) {
// TODO
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public ValueDuration subtract(Value value) {
// TODO
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public ValueDuration multiply(Value value) {
// TODO
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public Value divide(Value value) {
// TODO
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public ValueDuration modulo(Value value) {
// TODO
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public ValueDuration negate() {
// TODO
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public Value convertTo(Type type) {
// TODO
throw new UnsupportedOperationException("Not yet implemented");
}
}