/** * Is Byte, Float, Double, Int, Short, or Long * * @return true if numeric */ public boolean isNumeric() { return (this == DataType.FLOAT) || (this == DataType.DOUBLE) || isIntegral(); }
public boolean isInt() { return coordVar.getDataType().isIntegral(); }
public boolean isInt() { return varTop.getDataType().isIntegral(); }
@Override public boolean isInt() { return varTop.getDataType().isIntegral(); }
public boolean isInt() { return varTop.getDataType().isIntegral(); }
@Override public boolean isInt() { return coordVar.getDataType().isIntegral(); }
public boolean isInt() { return coordVar.getDataType().isIntegral(); }
@Override public boolean isInt() { StructureMembers.Member m = sdata.findMember(memberName); return m.getDataType().isIntegral(); }
public boolean isInt() { StructureMembers.Member m = sdata.findMember(axisName); return m.getDataType().isIntegral(); }
public boolean isInt() { StructureMembers.Member m = sdata.findMember(memberName); return m.getDataType().isIntegral(); }
public String getCoordValueString(StructureData sdata) { if (coordVar.getDataType().isString()) return sdata.getScalarString(axisName); else if (coordVar.getDataType().isIntegral()) return Integer.toString(sdata.convertScalarInt(axisName)); else return Double.toString(sdata.convertScalarDouble(axisName)); }
public String getCoordValueString(StructureData sdata) { if (coordVar.getDataType().isString()) return sdata.getScalarString(memberName); else if (coordVar.getDataType().isIntegral()) return Integer.toString(sdata.convertScalarInt(memberName)); else return Double.toString(sdata.convertScalarDouble(memberName)); }
@Override public String getCoordValueString(StructureData sdata) { if (coordVar.getDataType().isString()) return sdata.getScalarString(memberName); else if (coordVar.getDataType().isIntegral()) return Integer.toString(sdata.convertScalarInt(memberName)); else return Double.toString(sdata.convertScalarDouble(memberName)); }
protected Attribute getChunkAttribute(Variable v) { Attribute att = v.findAttribute(CDM.CHUNK_SIZES); if (att != null && att.getDataType().isIntegral() && att.getLength() == v.getRank()) return att; return null; }
protected Attribute getChunkAttribute(Variable v) { Attribute att = v.findAttribute(CDM.CHUNK_SIZES); if (att != null && att.getDataType().isIntegral() && att.getLength() == v.getRank()) return att; return null; }
public String getFeatureName(Cursor cursor) { int count = 0; Table t = leaf; while (count++ < cursor.currentIndex) t = t.parent; if (t.feature_id == null) return "unknown"; StructureData sdata = cursor.getParentStructure(); if (sdata == null) return "unknown"; StructureMembers.Member m = sdata.findMember(t.feature_id); if (m == null) return "unknown"; if (m.getDataType().isString()) return sdata.getScalarString(m); else if (m.getDataType().isIntegral()) return Integer.toString(sdata.convertScalarInt(m)); else return Double.toString(sdata.convertScalarDouble(m)); }
public void extract(StructureData sdata) { StructureMembers sm = sdata.getStructureMembers(); for (Field fld : map.values()) { StructureMembers.Member m = sm.findMember(fld.memberName); DataType dtype = m.getDataType(); if (dtype.isString()) fld.valueS = sdata.getScalarString(m).trim(); else if (dtype.isIntegral()) { fld.value = sdata.convertScalarInt(m); fld.valueD = fld.value; } else if (dtype.isNumeric()) fld.valueD = sdata.convertScalarDouble(m); } }
public String getFeatureName(Cursor cursor) { int count = 0; Table t = leaf; while (count++ < cursor.currentIndex) t = t.parent; if (t.feature_id == null) return "unknown"; StructureData sdata = cursor.getParentStructure(); if (sdata == null) return "unknown"; StructureMembers.Member m = sdata.findMember(t.feature_id); if (m == null) return "unknown"; if (m.getDataType().isString()) return sdata.getScalarString(m); else if (m.getDataType().isIntegral()) return Integer.toString(sdata.convertScalarInt(m)); else return Double.toString(sdata.convertScalarDouble(m)); }
@Override public long[] computeChunking(Variable v) { // use CHUNK_SIZE attribute if it exists Attribute att = v.findAttribute(CDM.CHUNK_SIZE); if (att != null && att.getDataType().isIntegral() && att.getLength() == v.getRank()) { long[] result = new long[v.getRank()]; for (int i = 0; i < v.getRank(); i++) result[i] = att.getNumericValue(i).longValue(); return result; } return super.computeChunking(v); } }
private Array convertEnums(Array values) { if (!values.getDataType().isIntegral()) { return values; // Nothing to do! } Array result = Array.factory(DataType.STRING, values.getShape()); IndexIterator ii = result.getIndexIterator(); values.resetLocalIterator(); while (values.hasNext()) { String sval = lookupEnumString(values.nextInt()); ii.setObjectNext(sval); } return result; }