package org.csstudio.dal.simple.impl; import org.csstudio.dal.AccessType; import org.csstudio.dal.simple.MetaData; @Deprecated public final class EnumeratedMetaDataImpl implements MetaData { private final String[] states; private final Object[] values; public EnumeratedMetaDataImpl(String[] states, Object[] values) { this.states = states; this.values = values; } @Override public double getAlarmHigh() { // default value return Double.NaN; } @Override public double getAlarmLow() { // default value return Double.NaN; } @Override public double getDisplayHigh() { // default value return Double.NaN; } @Override public double getDisplayLow() { // default value return Double.NaN; } @Override public int getPrecision() { // default value return 0; } @Override public String getState(int state) { return states[state]; } @Override public String[] getStates() { String[] s= new String[states.length]; System.arraycopy(states, 0, s, 0, s.length); return s; } @Override public Object[] getStateValues() { Object[] v = new Object[values.length]; System.arraycopy(values, 0, v, 0, v.length); return v; } @Override public Object getStateValue(int state) { return values[state]; } @Override public String getUnits() { return null; } @Override public double getWarnHigh() { // default value return Double.NaN; } @Override public double getWarnLow() { // default value return Double.NaN; } @Override public AccessType getAccessType() { // TODO Auto-generated method stub return null; } @Override public String getDataType() { // TODO Auto-generated method stub return null; } @Override public String getDescription() { // TODO Auto-generated method stub return null; } @Override public String getFormat() { // TODO Auto-generated method stub return null; } @Override public String getHostname() { // TODO Auto-generated method stub return null; } @Override public String getName() { // TODO Auto-generated method stub return null; } @Override public int getSequenceLength() { // TODO Auto-generated method stub return 0; } }