@Override public byte[] readBytes(int ordinal, int fieldIndex) { return ((HollowObjectTypeDataAccess) currentDataAccess).readBytes(ordinal, fieldIndex); }
private void appendFieldStringify(Writer writer, HollowDataAccess dataAccess, int indentation, HollowObjectSchema schema, HollowObjectTypeDataAccess typeDataAccess, int ordinal, int fieldIdx) throws IOException { switch(schema.getFieldType(fieldIdx)) { case BOOLEAN: writer.append(typeDataAccess.readBoolean(ordinal, fieldIdx).booleanValue() ? "true" : "false"); return; case BYTES: writer.append(Arrays.toString(typeDataAccess.readBytes(ordinal, fieldIdx))); return; case DOUBLE: writer.append(String.valueOf(typeDataAccess.readDouble(ordinal, fieldIdx))); return; case FLOAT: writer.append(String.valueOf(typeDataAccess.readFloat(ordinal, fieldIdx))); return; case INT: writer.append(String.valueOf(typeDataAccess.readInt(ordinal, fieldIdx))); return; case LONG: writer.append(String.valueOf(typeDataAccess.readLong(ordinal, fieldIdx))); return; case STRING: writer.append("\"").append(escapeString(typeDataAccess.readString(ordinal, fieldIdx))).append("\""); return; case REFERENCE: int refOrdinal = typeDataAccess.readOrdinal(ordinal, fieldIdx); appendStringify(writer, dataAccess, schema.getReferencedType(fieldIdx), refOrdinal, indentation); return; } }
return typeAccess.readBoolean(ordinal, fieldPosition); case BYTES: return typeAccess.readBytes(ordinal, fieldPosition); case STRING: return typeAccess.readString(ordinal, fieldPosition);
return b.booleanValue() == ((Boolean)key).booleanValue(); case BYTES: return Arrays.equals(dataAccess.readBytes(ordinal, lastFieldIdx), (byte[])key); case DOUBLE: return dataAccess.readDouble(ordinal, lastFieldIdx) == ((Double)key).doubleValue();
@Override public byte[] getBytes(int ordinal, String fieldName) { HollowObjectTypeDataAccess dataAccess = getTypeDataAccess(); int fieldIndex = getSchema().getPosition(fieldName); if(fieldIndex == -1) { return missingDataHandler().handleBytes(getSchema().getName(), ordinal, fieldName); } return dataAccess.readBytes(ordinal, fieldIndex); }
break; case BYTES: values.add(objectAccess.readBytes(ordinals.get(i), fieldIdx)); break; case DOUBLE:
break; case BYTES: fieldValue = base64.encodeToString(typeDataAccess.readBytes(effigy.ordinal, i)); break; case DOUBLE:
@Override public byte[] readBytes(int ordinal, int fieldIndex) { sampler().recordFieldAccess(fieldIndex); recordStackTrace(); if(!ordinalIsPresent(ordinal)) return ((HollowObjectTypeDataAccess)dataAccess.getTypeDataAccess(getSchema().getName(), ordinal)).readBytes(ordinal, fieldIndex); return removedRecords().readBytes(getMappedOrdinal(ordinal), fieldIndex); }