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");
}
}