@Override public void serialize(IFilterCodeSystem<?> cs, ByteBuffer buffer) { BytesUtil.writeUTFString(variableName, buffer); }
@Override public void serialize(String value, ByteBuffer buffer) { BytesUtil.writeUTFString(value, buffer); }
@Override public void serialize(String value, ByteBuffer buffer) { BytesUtil.writeUTFString(value, buffer); }
@Override public void serialize(IFilterCodeSystem<?> cs, ByteBuffer buffer) { BytesUtil.writeUTFString(name, buffer); buffer.put((byte) (isReversed ? 1 : 0)); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void serialize(IFilterCodeSystem cs, ByteBuffer buffer) { BytesUtil.writeUTFString(filterTableName, buffer); BytesUtil.writeUTFString(filterTableResourceIdentifier, buffer); BytesUtil.writeUTFString(filterTableType.toString(), buffer); BytesUtil.writeUTFString(String.valueOf(reverse), buffer); }
@Override public void serialize(Object code, ByteBuffer buf) { BytesUtil.writeUTFString(code.toString(), buf); }
@Override public void serialize(String value, ByteBuffer out) { int start = out.position(); BytesUtil.writeUTFString(value, out); if (out.position() - start > maxLength) throw new IllegalArgumentException("'" + value + "' exceeds the expected length for type " + type); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void serialize(IFilterCodeSystem cs, ByteBuffer buffer) { int size = this.dynamicVariables.size(); BytesUtil.writeVInt(size, buffer); for (Map.Entry<String, Object> entry : this.dynamicVariables.entrySet()) { BytesUtil.writeUTFString(entry.getKey(), buffer); cs.serialize(entry.getValue(), buffer); } }
@Override public void serialize(IFilterCodeSystem<?> cs, ByteBuffer buffer) { TableRef tableRef = columnRef.getTableRef(); if (tableRef == null) { // un-qualified column String table = columnRef.getTable(); BytesUtil.writeUTFString(table, buffer); String columnId = columnRef.getColumnDesc().getId(); BytesUtil.writeUTFString(columnId, buffer); String columnName = columnRef.getName(); BytesUtil.writeUTFString(columnName, buffer); String dataType = columnRef.getDatatype(); BytesUtil.writeUTFString(dataType, buffer); } else { // qualified column (from model) BytesUtil.writeUTFString(_QUALIFIED_, buffer); String model = tableRef.getModel().getName(); BytesUtil.writeUTFString(model, buffer); String alias = tableRef.getAlias(); BytesUtil.writeUTFString(alias, buffer); String col = columnRef.getName(); BytesUtil.writeUTFString(col, buffer); } }
@Override public void serialize(DataType value, ByteBuffer out) { BytesUtil.writeUTFString(value.name, out); BytesUtil.writeVInt(value.precision, out); BytesUtil.writeVInt(value.scale, out); }
@Override public void serialize(IFilterCodeSystem<?> cs, ByteBuffer buffer) { TableRef tableRef = columnRef.getTableRef(); if (tableRef == null) { // un-qualified column String table = columnRef.getTable(); BytesUtil.writeUTFString(table, buffer); String columnId = columnRef.getColumnDesc().getId(); BytesUtil.writeUTFString(columnId, buffer); String columnName = columnRef.getName(); BytesUtil.writeUTFString(columnName, buffer); String dataType = columnRef.getDatatype(); BytesUtil.writeUTFString(dataType, buffer); } else { // qualified column (from model) BytesUtil.writeUTFString(_QUALIFIED_, buffer); String model = tableRef.getModel().getName(); BytesUtil.writeUTFString(model, buffer); String alias = tableRef.getAlias(); BytesUtil.writeUTFString(alias, buffer); String col = columnRef.getName(); BytesUtil.writeUTFString(col, buffer); } }
BytesUtil.writeUTFString(value.tableName, out); BytesUtil.writeVInt(value.colTypes.length, out); for (DataType dataType : value.colTypes) {
BytesUtil.writeAsciiStringArray(scanRequest.getAggrMetricsFuncs(), out); BytesUtil.writeVInt(scanRequest.isAllowStorageAggregation() ? 1 : 0, out); BytesUtil.writeUTFString(scanRequest.getStorageLimitLevel().name(), out); BytesUtil.writeVInt(scanRequest.getStorageScanRowNumThreshold(), out); BytesUtil.writeVInt(scanRequest.getStoragePushDownLimit(), out); BytesUtil.writeUTFString(scanRequest.getStorageBehavior(), out); out.flip(); return Bytes.toStringBinary(out.array(), out.position(), out.limit());
BytesUtil.writeVInt(value.allowStorageAggregation ? 1 : 0, out); out.putDouble(value.aggCacheMemThreshold); BytesUtil.writeUTFString(value.getStorageLimitLevel().name(), out); BytesUtil.writeVInt(value.storageScanRowNumThreshold, out); BytesUtil.writeVInt(value.storagePushDownLimit, out); BytesUtil.writeVLong(value.startTime, out); BytesUtil.writeVLong(value.timeout, out); BytesUtil.writeUTFString(value.storageBehavior, out);
@Override public byte[] serialize() { ByteBuffer buffer = ByteBuffer.allocate(BUFFER_SIZE); BytesUtil.writeUTFString(variableName, buffer); byte[] result = new byte[buffer.position()]; System.arraycopy(buffer.array(), 0, result, 0, buffer.position()); return result; }
@Override public byte[] serialize() { ByteBuffer buffer = ByteBuffer.allocate(BUFFER_SIZE); int size = this.constantValues.size(); BytesUtil.writeVInt(size, buffer); for (String val : this.constantValues) { BytesUtil.writeUTFString(val, buffer); } byte[] result = new byte[buffer.position()]; System.arraycopy(buffer.array(), 0, result, 0, buffer.position()); return result; }
@Override public byte[] serialize() { ByteBuffer buffer = ByteBuffer.allocate(BUFFER_SIZE); String table = columnRef.getTable(); BytesUtil.writeUTFString(table, buffer); String columnName = columnRef.getName(); BytesUtil.writeUTFString(columnName, buffer); String dataType = columnRef.getDatatype(); BytesUtil.writeUTFString(dataType, buffer); byte[] result = new byte[buffer.position()]; System.arraycopy(buffer.array(), 0, result, 0, buffer.position()); return result; }
@Override public byte[] serialize() { ByteBuffer buffer = ByteBuffer.allocate(BUFFER_SIZE); int size = this.dynamicVariables.size(); BytesUtil.writeVInt(size, buffer); for (Map.Entry<String, String> entry : this.dynamicVariables.entrySet()) { BytesUtil.writeUTFString(entry.getKey(), buffer); BytesUtil.writeUTFString(entry.getValue(), buffer); } BytesUtil.writeAsciiString(nullString, buffer); byte[] result = new byte[buffer.position()]; System.arraycopy(buffer.array(), 0, result, 0, buffer.position()); return result; }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void serialize(IFilterCodeSystem cs, ByteBuffer buffer) { BytesUtil.writeUTFString(filterTableName, buffer); BytesUtil.writeUTFString(filterTableResourceIdentifier, buffer); BytesUtil.writeUTFString(filterTableType.toString(), buffer); BytesUtil.writeUTFString(String.valueOf(reverse), buffer); }
@Override public void serialize(String value, ByteBuffer out) { int start = out.position(); BytesUtil.writeUTFString(value, out); if (out.position() - start > maxLength) throw new IllegalArgumentException("'" + value + "' exceeds the expected length for type " + type); }