/** * Checks to see if a block exists...returns true or false */ public boolean exists(String blockName) { if (findStartIndex(blockName) == -1) { return false; } if (findEndIndex(blockName) == -1) { return false; } return true; } }
/** * Gets data from a block. * * @param blockName * Name of the block to get data from. * @return Returns the data as a Vector. */ public Vector<String> getDataAsVector(String blockName) { Vector<String> data; int startIndex = 0, endIndex = 0; startIndex = findStartIndex(blockName); endIndex = findEndIndex(blockName); if ((startIndex == -1) || (endIndex == -1)) { data = new Vector<String>(); data.clear(); return data; } data = new Vector<String>(); // fill up the data vector with the raw data we want... for (int rawRecord = startIndex; rawRecord < endIndex; rawRecord++) { data.add(rawData.get(rawRecord)); } return data; // hand back the goods... }
/** * @see getDataAsString() */ public double[] getDataAsDouble(String blockName) { double[] data; int startIndex, endIndex; startIndex = findStartIndex(blockName); endIndex = findEndIndex(blockName); if((startIndex == -1) || (endIndex == -1)) { return new double[]{0}; } // calculate the size of our data array by subtracting the two indexes int size = endIndex - startIndex; if (size == 0) { return new double[]{0}; } data = new double[size]; int dataRecord = 0; // fill up the data array with the raw data we want... for(int rawRecord = startIndex; rawRecord < endIndex; rawRecord++) { try { data[dataRecord] = Double.valueOf(rawData.get(rawRecord).toString()).doubleValue(); dataRecord ++; } catch (NumberFormatException oops) { data[0] = 0; System.err.println("getDataAsDouble(\"" + blockName + "\") failed. NumberFormatException was caught."); //$NON-NLS-1$ //$NON-NLS-2$ } } return data; // hand back the goods... }
endIndex = findEndIndex(blockName);
endIndex = findEndIndex(blockName);
endIndex = findEndIndex(blockName);
int endIndex = dataFile.findEndIndex("antimek"); int[] amSkill;