public int dims(long id) { return fieldDims[extractStructId(id)][extractFieldPosition(id)]; }
public <T extends Object> T getAssociatedObject(long fieldId) { assert(fieldId>=0) : "bad fieldId"; return (T) this.fieldLocals[extractStructId(fieldId)][extractFieldPosition(fieldId)]; }
public Object fieldValidator(long id) { return fieldValidators[extractStructId(id)][extractFieldPosition(id)]; }
public StructType fieldType(long id) { return fieldTypes[extractStructId(id)][extractFieldPosition(id)]; }
public <T extends Object> T getAssociatedObject(long fieldId) { assert(fieldId>=0) : "bad fieldId"; return (T) this.fieldLocals[extractStructId(fieldId)][extractFieldPosition(fieldId)]; }
public Object fieldValidator(long id) { return fieldValidators[extractStructId(id)][extractFieldPosition(id)]; }
public boolean setAssociatedObject(final long id, Object localObject) { assert(null!=localObject) : "must not be null, not supported"; int structIdx = extractStructId(id); int fieldIdx = extractFieldPosition(id); return setAssoc(localObject, structIdx, fieldIdx); }
public void setValidator(final long id, JSONRequired isRequired, Object validator) { assert( (null == validator || validator instanceof LongValidator || validator instanceof ByteSequenceValidator || validator instanceof DecimalValidator )) : "unsupported validator"; int structIdx = extractStructId(id); int fieldIdx = extractFieldPosition(id); assert(structIdx < fieldLocals.length); assert(fieldIdx < fieldLocals[structIdx].length); setValidator(isRequired, validator, structIdx, fieldIdx); }
public void setValidator(final long id, JSONRequired isRequired, Object validator) { assert( (null == validator || validator instanceof LongValidator || validator instanceof ByteSequenceValidator || validator instanceof DecimalValidator )) : "unsupported validator"; int structIdx = extractStructId(id); int fieldIdx = extractFieldPosition(id); assert(structIdx < fieldLocals.length); assert(fieldIdx < fieldLocals[structIdx].length); setValidator(isRequired, validator, structIdx, fieldIdx); }
public boolean setAssociatedObject(final long fieldId, Object localObject) { assert(null!=localObject) : "must not be null, not supported"; int structIdx = extractStructId(fieldId); int fieldIdx = extractFieldPosition(fieldId); assert(structIdx < fieldLocals.length); assert(fieldIdx < fieldLocals[structIdx].length); return setAssoc(localObject, structIdx, fieldIdx); }
/** * Writes null to specified field in pipe * @param fieldId field to be written to */ public void writeNull(long fieldId) { DataOutputBlobWriter.commitBackData(channelWriter, StructRegistry.extractStructId(fieldId)); DataOutputBlobWriter.setIntBackData( channelWriter, -1, StructRegistry.extractFieldPosition(fieldId)); }
/** * Writes null to specified field in pipe * @param fieldId field to be written to */ public void writeNull(long fieldId) { DataOutputBlobWriter.commitBackData(channelWriter, StructRegistry.extractStructId(fieldId)); DataOutputBlobWriter.setIntBackData( channelWriter, -1, StructRegistry.extractFieldPosition(fieldId)); }
/** * Writes null to specified field in pipe * @param fieldId field to be written to */ public void writeNull(long fieldId) { DataOutputBlobWriter.commitBackData(channelWriter, StructRegistry.extractStructId(fieldId)); DataOutputBlobWriter.setIntBackData( channelWriter, -1, StructRegistry.extractFieldPosition(fieldId)); }
/** * Writes text to specified field in pipe * @param fieldId field to write to * @return channelWriter */ public Appendable writeText(long fieldId) { assert(Pipe.structRegistry(channelWriter.backingPipe).fieldType(fieldId) == StructType.Text); DataOutputBlobWriter.commitBackData(channelWriter, StructRegistry.extractStructId(fieldId)); DataOutputBlobWriter.setIntBackData( channelWriter, channelWriter.position(), StructRegistry.extractFieldPosition(fieldId)); return channelWriter; }
public void writeShortNull(long fieldId) { assert(Pipe.structRegistry(channelWriter.backingPipe).fieldType(fieldId) == StructType.Short); DataOutputBlobWriter.commitBackData(channelWriter, StructRegistry.extractStructId(fieldId)); DataOutputBlobWriter.setIntBackData( channelWriter, channelWriter.position(), StructRegistry.extractFieldPosition(fieldId)); channelWriter.writePackedNull(); assert confirmDataDoesNotWriteOverIndex(fieldId) : "Data has written over index data"; }
/** * Writes short to specified field in pipe * @param value short to be written * @param fieldId field to be written to */ public void writeShort(short value, long fieldId) { assert(Pipe.structRegistry(channelWriter.backingPipe).fieldType(fieldId) == StructType.Short); DataOutputBlobWriter.commitBackData(channelWriter, StructRegistry.extractStructId(fieldId)); DataOutputBlobWriter.setIntBackData( channelWriter, channelWriter.position(), StructRegistry.extractFieldPosition(fieldId)); channelWriter.writePackedShort(value); assert confirmDataDoesNotWriteOverIndex(fieldId) : "Data has written over index data"; }
/** * Writes long null to specified field in pipe * @param fieldId field to write to */ public void writeLongNull(long fieldId) { assert(Pipe.structRegistry(channelWriter.backingPipe).fieldType(fieldId) == StructType.Long); DataOutputBlobWriter.commitBackData(channelWriter, StructRegistry.extractStructId(fieldId)); DataOutputBlobWriter.setIntBackData( channelWriter, channelWriter.position(), StructRegistry.extractFieldPosition(fieldId)); channelWriter.writePackedNull(); assert confirmDataDoesNotWriteOverIndex(fieldId) : "Data has written over index data"; }
/** * Writes null boolean to specified field in pipe * @param fieldId field to write to */ public void writeBooleanNull(long fieldId) { assert(Pipe.structRegistry(channelWriter.backingPipe).fieldType(fieldId) == StructType.Boolean); DataOutputBlobWriter.commitBackData(channelWriter, StructRegistry.extractStructId(fieldId)); DataOutputBlobWriter.setIntBackData( channelWriter, channelWriter.position(), StructRegistry.extractFieldPosition(fieldId)); channelWriter.writeBooleanNull(); assert confirmDataDoesNotWriteOverIndex(fieldId) : "Data has written over index data"; }
public void writeShortNull(long fieldId) { assert(Pipe.structRegistry(channelWriter.backingPipe).fieldType(fieldId) == StructType.Short); DataOutputBlobWriter.commitBackData(channelWriter, StructRegistry.extractStructId(fieldId)); DataOutputBlobWriter.setIntBackData( channelWriter, channelWriter.position(), StructRegistry.extractFieldPosition(fieldId)); channelWriter.writePackedNull(); assert confirmDataDoesNotWriteOverIndex(fieldId) : "Data has written over index data"; }
/** * Writes rational to specified field in pipe * @param numerator of rational to be written * @param denominator of rational to be written * @param fieldId field to be written to */ public void writeRational(long numerator, long denominator, long fieldId) { assert(Pipe.structRegistry(channelWriter.backingPipe).fieldType(fieldId) == StructType.Rational); DataOutputBlobWriter.commitBackData(channelWriter, StructRegistry.extractStructId(fieldId)); DataOutputBlobWriter.setIntBackData( channelWriter, channelWriter.position(), StructRegistry.extractFieldPosition(fieldId)); channelWriter.writeRational(numerator, denominator); assert confirmDataDoesNotWriteOverIndex(fieldId) : "Data has written over index data"; }