From a0c4b252e5867219871b5c6df10219d916e29bff Mon Sep 17 00:00:00 2001 From: Marcin Chrzanowski Date: Mon, 21 Oct 2019 21:45:57 +0200 Subject: Tabs to spaces --- src/pl/edu/mimuw/cloudatlas/model/ValueTime.java | 158 +++++++++++------------ 1 file changed, 79 insertions(+), 79 deletions(-) (limited to 'src/pl/edu/mimuw/cloudatlas/model/ValueTime.java') diff --git a/src/pl/edu/mimuw/cloudatlas/model/ValueTime.java b/src/pl/edu/mimuw/cloudatlas/model/ValueTime.java index f494757..0d4747d 100644 --- a/src/pl/edu/mimuw/cloudatlas/model/ValueTime.java +++ b/src/pl/edu/mimuw/cloudatlas/model/ValueTime.java @@ -35,83 +35,83 @@ import pl.edu.mimuw.cloudatlas.model.ValueTime; * A class representing the POSIX time in milliseconds. This is a simple wrapper of a Java Long object. */ public class ValueTime extends ValueSimple { - /** - * A format of string representing ValueTime when constructing from or converting to a - * String object. - */ - public static final DateFormat TIME_FORMAT = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS"); - - /** - * Constructs a new ValueTime object wrapping the specified value. - * - * @param value the POSIX time - */ - public ValueTime(Long value) { - super(value); - } - - @Override - public Type getType() { - return TypePrimitive.TIME; - } - - @Override - public Value getDefaultValue() { - return new ValueTime(0l); - } - - /** - * Constructs a new ValueTime object from its textual representation. - * - * @param time a time formatted according to {@link #TIME_FORMAT} - * @throws ParseException if the time is incorrect - * @see #TIME_FORMAT - */ - public ValueTime(String time) throws ParseException { - this(TIME_FORMAT.parse(time).getTime()); - } - - @Override - public ValueBoolean isLowerThan(Value value) { - sameTypesOrThrow(value, Operation.COMPARE); - if(isNull() || value.isNull()) - return new ValueBoolean(null); - return new ValueBoolean(getValue() < ((ValueTime)value).getValue()); - } - - @Override - public ValueTime addValue(Value value) { - if(!value.getType().isCompatible(TypePrimitive.DURATION)) - throw new IncompatibleTypesException(getType(), value.getType(), Operation.ADD); - if(isNull() || value.isNull()) - return new ValueTime((Long)null); - return new ValueTime(getValue() + ((ValueDuration)value).getValue()); - } - - @Override - public Value subtract(Value value) { - if(value.getType().isCompatible(TypePrimitive.DURATION)) { - if(isNull() || value.isNull()) - return new ValueTime((Long)null); - return new ValueTime(getValue() - ((ValueDuration)value).getValue()); - } else if(value.getType().isCompatible(TypePrimitive.TIME)) { - if(isNull() || value.isNull()) - return new ValueTime((Long)null); - return new ValueDuration(getValue() - ((ValueTime)value).getValue()); - } - throw new IncompatibleTypesException(getType(), value.getType(), Operation.SUBTRACT); - - } - - @Override - public Value convertTo(Type type) { - switch(type.getPrimaryType()) { - case STRING: - return getValue() == null? ValueString.NULL_STRING : new ValueString(TIME_FORMAT.format(getValue())); - case TIME: - return this; - default: - throw new UnsupportedConversionException(getType(), type); - } - } + /** + * A format of string representing ValueTime when constructing from or converting to a + * String object. + */ + public static final DateFormat TIME_FORMAT = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS"); + + /** + * Constructs a new ValueTime object wrapping the specified value. + * + * @param value the POSIX time + */ + public ValueTime(Long value) { + super(value); + } + + @Override + public Type getType() { + return TypePrimitive.TIME; + } + + @Override + public Value getDefaultValue() { + return new ValueTime(0l); + } + + /** + * Constructs a new ValueTime object from its textual representation. + * + * @param time a time formatted according to {@link #TIME_FORMAT} + * @throws ParseException if the time is incorrect + * @see #TIME_FORMAT + */ + public ValueTime(String time) throws ParseException { + this(TIME_FORMAT.parse(time).getTime()); + } + + @Override + public ValueBoolean isLowerThan(Value value) { + sameTypesOrThrow(value, Operation.COMPARE); + if(isNull() || value.isNull()) + return new ValueBoolean(null); + return new ValueBoolean(getValue() < ((ValueTime)value).getValue()); + } + + @Override + public ValueTime addValue(Value value) { + if(!value.getType().isCompatible(TypePrimitive.DURATION)) + throw new IncompatibleTypesException(getType(), value.getType(), Operation.ADD); + if(isNull() || value.isNull()) + return new ValueTime((Long)null); + return new ValueTime(getValue() + ((ValueDuration)value).getValue()); + } + + @Override + public Value subtract(Value value) { + if(value.getType().isCompatible(TypePrimitive.DURATION)) { + if(isNull() || value.isNull()) + return new ValueTime((Long)null); + return new ValueTime(getValue() - ((ValueDuration)value).getValue()); + } else if(value.getType().isCompatible(TypePrimitive.TIME)) { + if(isNull() || value.isNull()) + return new ValueTime((Long)null); + return new ValueDuration(getValue() - ((ValueTime)value).getValue()); + } + throw new IncompatibleTypesException(getType(), value.getType(), Operation.SUBTRACT); + + } + + @Override + public Value convertTo(Type type) { + switch(type.getPrimaryType()) { + case STRING: + return getValue() == null? ValueString.NULL_STRING : new ValueString(TIME_FORMAT.format(getValue())); + case TIME: + return this; + default: + throw new UnsupportedConversionException(getType(), type); + } + } } -- cgit v1.2.3