
MDSplus.Int16 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mdsobjects Show documentation
Show all versions of mdsobjects Show documentation
MDSplus mdsobjects interface
package MDSplus;
/**
* Class description of DTYPE_W
*
* Constructors: Int16(short)
*
* @author manduchi
* @version 1.0
* @updated 30-mar-2009 13.44.38
*/
public class Int16 extends Scalar
{
short datum;
public Int16(short datum)
{
this(datum, null, null, null, null);
}
public Int16(short datum, Data help, Data units, Data error, Data validation)
{
super(help, units, error, validation);
clazz = CLASS_S;
dtype = DTYPE_W;
this.datum = datum;
}
@Override
public boolean equals(Object data)
{
if (!(data instanceof Int16))
return false;
return ((Int16) data).datum == datum;
}
public static Data getData(short datum, Data help, Data units, Data error, Data validation)
{
return new Int16(datum, help, units, error, validation);
}
@Override
public byte getByte() throws MdsException
{ return (byte) datum; }
/**
* Convert this data into a short. Implemented at this class level by returning
* TDI data(WORD(this)).If data() fails or the returned class is not scalar,
* generated an exception.
*/
@Override
public short getShort() throws MdsException
{ return datum; }
/**
* Convert this data into a int. Implemented at this class level by returning
* TDI data(LONG(this)).If data() fails or the returned class is not scalar,
* generated an exception.
*/
@Override
public int getInt() throws MdsException
{ return datum; }
/**
* Convert this data into a long. Implemented at this class level by returning
* TDI data(QUADWORD(this)).If data() fails or the returned class is not scalar,
* generated an exception.
*/
@Override
public long getLong() throws MdsException
{ return datum; }
/**
* Convert this data into a float. Implemented at this class level by returning
* TDI data(F_FLOAT(this)).If data() fails or the returned class is not scalar,
* generated an exception.
*/
@Override
public float getFloat() throws MdsException
{ return datum; }
/**
* Convert this data into a double. Implemented at this class level by returning
* TDI data(FT_FLOAT(this)). If data() fails or the returned class is not
* scalar, generated an exception.
*/
@Override
public double getDouble() throws MdsException
{ return datum; }
/**
* Convert this data into a byte array. Implemented at this class level by
* returning TDI data(BYTE(this)). If data() fails or the returned class is not
* array, generates an exception. In Java and C++ will return a 1 dimensional
* array using row-first ordering if a multidimensional array.
*/
@Override
public byte[] getByteArray() throws MdsException
{
return new byte[]
{ (byte) datum };
}
/**
* Convert this data into a short array. Implemented at this class level by
* returning TDI data(WORD(this)). If data() fails or the returned class is not
* array, generates an exception. In Java and C++ will return a 1 dimensional
* array using row-first ordering if a multidimensional array.
*/
@Override
public short[] getShortArray() throws MdsException
{
return new short[]
{ datum };
}
/**
* Convert this data into a int array. Implemented at this class level by
* returning TDI data (LONG(this)). If data() fails or the returned class is not
* array, generates an exception. In Java and C++ will return a 1 dimensional
* array using row-first ordering if a multidimensional array.
*/
@Override
public int[] getIntArray() throws MdsException
{
return new int[]
{ datum };
}
/**
* Convert this data into a long array. Implemented at this class level by
* returning TDI data(QUADWORD(this)). If data() fails or the returned class is
* not array, generates an exception. In Java and C++ will return a 1
* dimensional array using row-first ordering if a multidimensional array.
*/
@Override
public long[] getLongArray() throws MdsException
{
return new long[]
{ datum };
}
/**
* Convert this data into a float array. Implemented at this class level by
* returning TDI data(QUADWORD(this)). If data() fails or the returned class is
* not array, generates an exception. In Java and C++ will return a 1
* dimensional array using row-first ordering if a multidimensional array.
*/
@Override
public float[] getFloatArray() throws MdsException
{
return new float[]
{ datum };
}
/**
* Convert this data into a long array. Implemented at this class level by
* returning TDI data(QUADWORD(this)). If data() fails or the returned class is
* not array, generates an exception. In Java and C++ will return a 1
* dimensional array using row-first ordering if a multidimensional array.
*/
@Override
public double[] getDoubleArray() throws MdsException
{
return new double[]
{ datum };
}
@Override
public int getSizeInBytes()
{ return 2; }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy