@Override public String getScalarString(StructureMembers.Member m) { TableParser.Field f = (TableParser.Field) m.getDataObject(); return ((String) f.parse(line)).trim(); }
@Override public long convertScalarLong(StructureMembers.Member m) { TableParser.Field f = (TableParser.Field) m.getDataObject(); return ((Number) f.parse(line)).longValue(); }
@Override public double convertScalarDouble(StructureMembers.Member m) { TableParser.Field f = (TableParser.Field) m.getDataObject(); return ((Number) f.parse(line)).doubleValue(); }
@Override public double convertScalarDouble(StructureMembers.Member m) { VinfoField f = (VinfoField) m.getDataObject(); return ((Number) parse(m.getDataType(), f)).doubleValue(); }
@Override public float convertScalarFloat(StructureMembers.Member m) { VinfoField f = (VinfoField) m.getDataObject(); return ((Number) parse(m.getDataType(), f)).floatValue(); }
@Override protected int calcOffsetSetOrder(int recnum, StructureMembers.Member m) { if (null != m.getDataObject()) bbuffer.order( (ByteOrder) m.getDataObject()); return positions[recnum] + m.getDataParam(); } }
@Override public int getScalarInt(StructureMembers.Member m) { TableParser.Field f = (TableParser.Field) m.getDataObject(); return (Integer) f.parse(line); }
@Override public byte[] getJavaArrayByte(StructureMembers.Member m) { int n = m.getSize(); byte[] result = new byte[n]; TableParser.Field f = (TableParser.Field) m.getDataObject(); for (int i=0; i<n; i++) { String s = (String) f.parse(line, i*8); result[i] = (s == null) ? 0 : (byte) s.charAt(0); } return result; }
@Override public char[] getJavaArrayChar(StructureMembers.Member m) { int n = m.getSize(); char[] result = new char[n]; VinfoField f = (VinfoField) m.getDataObject(); for (int i=0; i<n; i++) { String s = (String) parse(m.getDataType(), f, f.fldno + f.stride*i); result[i] = s.charAt(0); } return result; }
@Override public short getScalarShort(StructureMembers.Member m) { VinfoField f = (VinfoField) m.getDataObject(); return (Short) parse(m.getDataType(), f); }
@Override public int getScalarInt(StructureMembers.Member m) { VinfoField f = (VinfoField) m.getDataObject(); return (Integer) parse(m.getDataType(), f); }
@Override public double getScalarDouble(StructureMembers.Member m) { TableParser.Field f = (TableParser.Field) m.getDataObject(); return (Double) f.parse(line); }
@Override public float[] getJavaArrayFloat(StructureMembers.Member m) { int n = m.getSize(); float[] result = new float[n]; TableParser.Field f = (TableParser.Field) m.getDataObject(); for (int i=0; i<n; i++) result[i] = (Float) f.parse(line, i*8); return result; }
@Override public double getScalarDouble(StructureMembers.Member m) { TableParser.Field f = (TableParser.Field) m.getDataObject(); return (Double) f.parse(line); }
@Override public char getScalarChar(StructureMembers.Member m) { VinfoField f = (VinfoField) m.getDataObject(); String result = (String) parse(m.getDataType(), f); return result.charAt(0); }
@Override public long getScalarLong(StructureMembers.Member m) { VinfoField f = (VinfoField) m.getDataObject(); return (Long) parse(m.getDataType(), f); }
@Override public byte[] getJavaArrayByte(StructureMembers.Member m) { int n = m.getSize(); byte[] result = new byte[n]; VinfoField f = (VinfoField) m.getDataObject(); for (int i=0; i<n; i++) { String s = (String) parse(m.getDataType(), f, f.fldno + f.stride*i); result[i] = (byte) s.charAt(0); } return result; }
@Override public float[] getJavaArrayFloat(StructureMembers.Member m) { int n = m.getSize(); float[] result = new float[n]; VinfoField f = (VinfoField) m.getDataObject(); for (int i=0; i<n; i++) result[i] = (Float) parse(m.getDataType(), f, f.fldno + f.stride*i); return result; }
@Override public long convertScalarLong(StructureMembers.Member m) { VinfoField f = (VinfoField) m.getDataObject(); return ((Number) parse(m.getDataType(), f)).longValue(); }
@Override public double convertScalarDouble(StructureMembers.Member m) { VinfoField f = (VinfoField) m.getDataObject(); return ((Number) parse(m.getDataType(), f)).doubleValue(); }