package org.csstudio.dal.simple.impl;
import org.csstudio.dal.DynamicValueProperty;
public final class LongAnyDataImpl extends AbstractAnyDataImpl<Long> {
public static final Long UNINITIALIZED_VALUE = Long.MIN_VALUE;
public LongAnyDataImpl(DynamicValueProperty<Long> property, long beamID) {
super(property,beamID);
}
public LongAnyDataImpl(DynamicValueProperty<Long> property) {
super(property,Long.MIN_VALUE);
}
@Override
public Object[] anySeqValue() {
return new Object[]{response.getValue()};
}
@Override
public Object anyValue() {
return response.getValue();
}
@Override
public double[] doubleSeqValue() {
return new double[]{response.getValue()};
}
@Override
public double doubleValue() {
return response.getValue();
}
@Override
public long[] longSeqValue() {
return new long[]{response.getNumber().longValue()};
}
@Override
public long longValue() {
return response.getNumber().longValue();
}
@Override
public Number[] numberSeqValue() {
return new Number[]{response.getNumber()};
}
@Override
public Number numberValue() {
return response.getNumber();
}
@Override
public String[] stringSeqValue() {
return new String[]{response.getNumber().toString()};
}
@Override
public String stringValue() {
return response.getNumber().toString();
}
@Override
protected Long confirmValue(Long value) {
if (value != null) return value;
return UNINITIALIZED_VALUE;
}
}