private void showArray(DArray data, PrintWriter pw, boolean addName, String rootName, boolean newLine) { if (addName) { pw.print(toASCIIFlatName(data, rootName)); pw.print("\n"); } int dims = data.numDimensions(); int shape[] = new int[dims]; int i = 0; for (Enumeration e = data.getDimensions(); e.hasMoreElements();) { DArrayDimension d = (DArrayDimension) e.nextElement(); shape[i++] = d.getSize(); } asciiArray(data, pw, addName, "", 0, dims, shape, 0); if (newLine) pw.print("\n"); }
private void toASCII(BaseType dtype, PrintWriter pw, boolean addName, String rootName, boolean newLine) { if (dtype instanceof DArray) showArray((DArray) dtype, pw, addName, rootName, newLine); else if (dtype instanceof DGrid) showGrid((DGrid) dtype, pw, addName, rootName, newLine); else if (dtype instanceof DSequence) showSequence((DSequence) dtype, pw, addName, rootName, newLine); else if (dtype instanceof DStructure) showStructure((DStructure) dtype, pw, addName, rootName, newLine); else showPrimitive(dtype, pw, addName, rootName, newLine); }
public void toASCII(BaseType dtype, PrintWriter pw) { toASCII(dtype, pw, true, null, true); }
private void showSequence(DSequence dseq, PrintWriter pw, boolean addName, String rootName, boolean newLine) { if (rootName != null) rootName += "." + dseq.getEncodedName(); else rootName = dseq.getEncodedName(); pw.println(toASCIIFlatName(dseq, rootName)); for (int row = 0; row < dseq.getRowCount(); row++) { Vector v = dseq.getRow(row); int j = 0; for (Enumeration e2 = v.elements(); e2.hasMoreElements();) { BaseType ta = (BaseType) e2.nextElement(); if (j > 0) pw.print(", "); toASCII(ta, pw, false, rootName, false); j++; } pw.println(""); } if (newLine) pw.print("\n"); }
public void showPrimitive(BaseType data, PrintWriter pw, boolean addName, String rootName, boolean newLine) { if (addName) { pw.print(toASCIIFlatName(data, rootName)); pw.print(", "); } if (data instanceof DString) // covers DURL case showString(pw, ((DString) data).getValue()); else if (data instanceof DFloat32) pw.print((new Float(((DFloat32) data).getValue())).toString()); else if (data instanceof DFloat64) pw.print((new Double(((DFloat64) data).getValue())).toString()); else if (data instanceof DUInt32) pw.print((new Long(((DUInt32) data).getValue() & ((long) 0xFFFFFFFF))).toString()); else if (data instanceof DUInt16) pw.print((new Integer(((DUInt16) data).getValue() & 0xFFFF)).toString()); else if (data instanceof DInt32) pw.print((new Integer(((DInt32) data).getValue())).toString()); else if (data instanceof DInt16) pw.print((new Short(((DInt16) data).getValue())).toString()); else if (data instanceof DByte) pw.print((new Integer(((DByte) data).getValue() & 0xFF)).toString()); else pw.print("Not implemented type = " + data.getTypeName() + " " + data.getName() + "\n"); if (newLine) pw.print("\n"); }
if ((i > 0) && (bt instanceof DString)) os.print(", "); toASCII(bt, os, false, null, false); } else { if (i > 0) if ((dims - 1) == 1) s += ", "; index = asciiArray(data, os, addName, s, index, dims - 1, shape, offset + 1);
AsciiWriter writer = new AsciiWriter(); // could be static writer.toASCII(pw,dds,ds);
result = toASCIIFlatName(bt, s.toString()); s.append(", "); firstPass = false; s.append(toASCIIFlatName(ta, rootName)); s.append(", "); firstPass = false; s.append(toASCIIFlatName(ta, rootName));
private void showSequence(DSequence dseq, PrintWriter pw, boolean addName, String rootName, boolean newLine) { if (rootName != null) rootName += "." + dseq.getName(); else rootName = dseq.getName(); pw.println(toASCIIFlatName(dseq, rootName)); for (int row = 0; row < dseq.getRowCount(); row++) { Vector v = dseq.getRow(row); int j = 0; for (Enumeration e2 = v.elements(); e2.hasMoreElements();) { BaseType ta = (BaseType) e2.nextElement(); if (j > 0) pw.print(", "); toASCII(ta, pw, false, rootName, false); j++; } pw.println(""); } if (newLine) pw.print("\n"); }
public void showPrimitive(BaseType data, PrintWriter pw, boolean addName, String rootName, boolean newLine) { if (addName) { pw.print(toASCIIFlatName(data, rootName)); pw.print(", "); } if (data instanceof DString) // covers DURL case showString(pw, ((DString) data).getValue()); else if (data instanceof DFloat32) pw.print((new Float(((DFloat32) data).getValue())).toString()); else if (data instanceof DFloat64) pw.print((new Double(((DFloat64) data).getValue())).toString()); else if (data instanceof DUInt32) pw.print((new Long(((DUInt32) data).getValue() & ((long) 0xFFFFFFFF))).toString()); else if (data instanceof DUInt16) pw.print((new Integer(((DUInt16) data).getValue() & 0xFFFF)).toString()); else if (data instanceof DInt32) pw.print((new Integer(((DInt32) data).getValue())).toString()); else if (data instanceof DInt16) pw.print((new Short(((DInt16) data).getValue())).toString()); else if (data instanceof DByte) pw.print((new Integer(((DByte) data).getValue() & 0xFF)).toString()); else pw.print("Not implemented type = " + data.getTypeName() + " " + data.getEncodedName() + "\n"); if (newLine) pw.print("\n"); }
if ((i > 0) && (bt instanceof DString)) os.print(", "); toASCII(bt, os, false, null, false); } else { if (i > 0) if ((dims - 1) == 1) buf.append(", "); index = asciiArray(data, os, addName, buf.toString(), index, dims - 1, shape, offset + 1);
AsciiWriter writer = new AsciiWriter(); // could be static writer.toASCII(pw, dds, ds);
result = toASCIIFlatName(bt, s.toString()); firstPass = false; s.append(toASCIIFlatName(ta, rootName)); firstPass = false; s.append(toASCIIFlatName(ta, rootName));
private void toASCII(BaseType dtype, PrintWriter pw, boolean addName, String rootName, boolean newLine) { if (dtype instanceof DArray) showArray((DArray) dtype, pw, addName, rootName, newLine); else if (dtype instanceof DGrid) showGrid((DGrid) dtype, pw, addName, rootName, newLine); else if (dtype instanceof DSequence) showSequence((DSequence) dtype, pw, addName, rootName, newLine); else if (dtype instanceof DStructure) showStructure((DStructure) dtype, pw, addName, rootName, newLine); else showPrimitive(dtype, pw, addName, rootName, newLine); }
private void showArray(DArray data, PrintWriter pw, boolean addName, String rootName, boolean newLine) { if (addName) { pw.print(toASCIIFlatName(data, rootName)); pw.print("\n"); } int dims = data.numDimensions(); int shape[] = new int[dims]; int i = 0; for (Enumeration e = data.getDimensions(); e.hasMoreElements();) { DArrayDimension d = (DArrayDimension) e.nextElement(); shape[i++] = d.getSize(); } asciiArray(data, pw, addName, "", 0, dims, shape, 0); if (newLine) pw.print("\n"); }
public void toASCII(BaseType dtype, PrintWriter pw) { toASCII(dtype, pw, true, null, true); }
private void showStructure(DStructure dstruct, PrintWriter pw, boolean addName, String rootName, boolean newLine) { if (rootName != null) rootName += "." + dstruct.getEncodedName(); else rootName = dstruct.getEncodedName(); boolean firstPass = true; Enumeration e = dstruct.getVariables(); while (e.hasMoreElements()) { BaseType ta = (BaseType) e.nextElement(); if(!ta.isProject()) continue; if (!newLine && !firstPass) pw.print(", "); firstPass = false; toASCII(ta, pw, addName, rootName, newLine); } if (newLine) pw.print("\n"); }
private void showStructure(DStructure dstruct, PrintWriter pw, boolean addName, String rootName, boolean newLine) { if (rootName != null) rootName += "." + dstruct.getName(); else rootName = dstruct.getName(); boolean firstPass = true; Enumeration e = dstruct.getVariables(); while (e.hasMoreElements()) { BaseType ta = (BaseType) e.nextElement(); if(!ta.isProject()) continue; if (!newLine && !firstPass) pw.print(", "); firstPass = false; toASCII(ta, pw, addName, rootName, newLine); } if (newLine) pw.print("\n"); }