@Override public void literal(final String name, final String value, final int nestingLevel) { if (nestingLevel == 0) { throw new FormatException("literals may only appear in records"); } receiver.literal(name, value); }
private char byteToChar(final int index) { final byte value = byteArray[index]; if (value < 0) { throw new FormatException("Invalid character code found at index " + index); } return (char) value; }
@Override public void startGroup(final String name, final int nestingLevel) { if (nestingLevel == 0) { receiver.startRecord(name); } else { receiver.startEntity(name); } }
public static void process(final Reader reader, final ObjectReceiver<String> receiver) { final BufferedReader lineReader = new BufferedReader(reader, BUFFER_SIZE); try { String line = lineReader.readLine(); while (line != null) { receiver.process(line); line = lineReader.readLine(); } } catch (IOException e) { throw new MetafactureException(e); } }
@Override public void process(final T obj) { if (receiver != null) { receiver.process(obj); } }
@Override public void endDataField() { getReceiver().endEntity(); }
@Override public void resetStream() { // TODO: Implement proper reset handling outputStreamReceiver.resetStream(); }
@Override public void closeStream() { ++count; if (count == numCloses && receiver != null) { receiver.closeStream(); } }
@Override public void resetStream() { count = 0; if (receiver != null) { receiver.resetStream(); } }
@Override public final void resetStream() { count = 0; cumulativeDuration = 0; if (receiver != null) { receiver.resetStream(); } }
@Override public final <R extends StreamReceiver> R setReceiver(final R receiver) { xmlHandler.setReceiver(receiver); return receiver; }
@Override public final <R extends StreamReceiver> R setReceiver(final R receiver) { decoder.setReceiver(receiver); return receiver; }
@Override public final void process(final java.io.Reader reader) { recordReader.process(reader); }
@Override public void closeStream() { xmlPipe.closeStream(); }
@Override public final void closeStream() { recordReader.closeStream(); }
private void checkRecordDataLength(final byte[] recordData) { if (recordData.length < MIN_RECORD_LENGTH) { throw new FormatException("record is too short"); } }
ReaderBase( final ObjectPipe<java.io.Reader, ObjectReceiver<String>> recordReader, final ObjectPipe<String, StreamReceiver> decoder) { this.recordReader = recordReader; this.decoder = decoder; this.recordReader.setReceiver(this.decoder); }
private void checkFieldFitsInAddressSpace(final int fieldStart, final int fieldEnd) { final int fieldLength = fieldEnd - fieldStart; final int lastPartLength = fieldLength % maxFieldLength; final int lastPartStart = fieldEnd - lastPartLength; if (lastPartStart > maxFieldStart) { throw new FormatException("field is too long"); } }
public void endOfInput(final TextParserContext ctx) { throw new FormatException("quoted string is not terminated"); } },