/** * Execute Script Loads environment and saves result * * @return null or Exception */ public Exception execute() { m_result = null; if (m_variable == null || m_variable.length() == 0 || m_script == null || m_script.length() == 0) { IllegalArgumentException e = new IllegalArgumentException("No variable/script"); log.config(e.toString()); return e; } Interpreter i = new Interpreter(); loadEnvironment(i); try { log.config(m_script); i.eval(m_script); } catch (Exception e) { log.config(e.toString()); return e; } try { m_result = i.get(m_variable); log.config("Result (" + m_result.getClass().getName() + ") " + m_result); } catch (Exception e) { log.config("Result - " + e); if (e instanceof NullPointerException) e = new IllegalArgumentException("Result Variable not found - " + m_variable); return e; } return null; } // execute
/** Liest neue Knotendaten ein. Liefert true, wenn erfolgreich */ public boolean einlesen() { try { dx = Fkt.holZahl(felddx.getText()); dz = Fkt.holZahl(felddz.getText()); stabnr = Integer.parseInt(feldStabnr.getText()); F = Fkt.holZahl(feldN.getText()); } catch (IllegalArgumentException e) { System.out.println(e.toString()); return false; } if (stabnr <= 0 || stabnr > Stabliste.size()) { System.out.println(tr("Stabexistiertnicht")); return false; } if (dx == 0 && dz == 0) return false; vektor[0] = dx; vektor[1] = dz; return true; }
public BigdataColumnGroupReader(SSTableReader ssTable, DecoratedKey key, FileDataInput input) throws IOException { this.file = input; this.ssTable = ssTable; assert file.getAbsolutePosition() == realDataStart; if (ColumnFamily.serializer().isNewRowFormatIndexAtEnd(rowFormat)) { ////// HEADER ////// // skip bloom filter IndexHelper.skipBloomFilter(file); // read deletion meta info emptyColumnFamily = ColumnFamily.serializer() .deserializeFromSSTableNoColumns(ssTable.makeColumnFamily(), file); file.readInt(); // column count // the position of the first block firstBlockPos = file.getAbsolutePosition(); ////// TRAILER ////// // seek to the trailer // THE FIRST SEEK!!! file.seek(dataStart + dataSize - (Integer.SIZE / Byte.SIZE)); // index size (with column index size's int) int indexSize = file.readInt(); ////// INDEX ////// // seek to index position // THE SECOND SEEK!!! file.seek(dataStart + dataSize - (Integer.SIZE / Byte.SIZE) - indexSize); // read index into memory indexes = IndexHelper.deserializeIndex(file); } else { // skip bloom filter IndexHelper.skipBloomFilter(file); // read in index indexes = IndexHelper.deserializeIndex(file); // read deletion meta info emptyColumnFamily = ColumnFamily.serializer() .deserializeFromSSTableNoColumns(ssTable.makeColumnFamily(), file); file.readInt(); // column count // the position of the first block firstBlockPos = file.getAbsolutePosition(); } curRangeIndex = IndexHelper.indexFor(startColumn, indexes, comparator, reversed); if (reversed && curRangeIndex == indexes.size()) curRangeIndex--; // compression algorithm used when writing Compression.Algorithm compressAlgo; try { compressAlgo = Compression.getCompressionAlgorithmById( ColumnFamily.serializer().getNewRowFormatCompressAlgo(rowFormat)); } catch (IllegalArgumentException e) { logger.error(e.toString()); throw new IOException(e); } compressContext = ColumnFamilySerializer.CompressionContext.getInstance(compressAlgo); }