package org.csstudio.dal.simple.impl; import org.csstudio.dal.DynamicValueProperty; import org.csstudio.dal.simple.Severity; public class UninitializedAnyDataImpl<T> extends AbstractAnyDataImpl<T> { private Severity severity = new Severity() { @Override public boolean hasValue() { return false; } @Override public boolean isInvalid() { return true; } @Override public boolean isMajor() { return false; } @Override public boolean isMinor() { return false; } @Override public boolean isOK() { return false; } @Override public String descriptionToString() { return null; } @Override public String getSeverityInfo() { return "UNKNOWN"; }}; public UninitializedAnyDataImpl(DynamicValueProperty<T> property) { super(property,Long.MIN_VALUE); } public UninitializedAnyDataImpl(DynamicValueProperty<T> property, long beamID) { super(property, beamID); } /* (non-Javadoc) * @see org.csstudio.dal.simple.impl.AbstractAnyDataImpl#getSeverity() */ @Override public Severity getSeverity() { return severity; } /* (non-Javadoc) * @see org.csstudio.dal.simple.impl.AbstractAnyDataImpl#isValid() */ @Override public boolean isValid() { return false; } /* (non-Javadoc) * @see org.csstudio.dal.simple.impl.AbstractAnyDataImpl#getQuality() */ @Override public Quality getQuality() { return Quality.Invalid; } /* (non-Javadoc) * @see org.csstudio.dal.simple.impl.AbstractAnyDataImpl#getStatus() */ @Override public String getStatus() { return "Uninitialized"; } @Override public Object[] anySeqValue() { return null; } @Override public Object anyValue() { return null; } @Override public double[] doubleSeqValue() { return null; } @Override public double doubleValue() { return Double.NaN; } @Override public long[] longSeqValue() { return null; } @Override public long longValue() { return 0; } @Override public Number[] numberSeqValue() { return null; } @Override public Number numberValue() { return null; } @Override public String[] stringSeqValue() { return null; } @Override public String stringValue() { return null; } @Override protected T confirmValue(T value) { return value; } }