public static Row createSingleStringRow(String value, int protocolVersion) { ColumnDefinitions definitions = new ColumnDefinitions(new Definition[] {new Definition("keyspace", "table", "column", DataType.ascii())}, CodecRegistry.DEFAULT_INSTANCE); ByteBuffer data = ByteBuffer.wrap(value.getBytes(UTF_8)); return ArrayBackedRow.fromData(definitions, null, ProtocolVersion.fromInt(protocolVersion), ImmutableList.of(data)); } }
String name = CBUtil.readString(body); DataType type = DataType.decode(body, protocolVersion, codecRegistry); defs[i] = new ColumnDefinitions.Definition(ksName, cfName, name, type);
@BeforeMethod(groups = {"unit"}) public void setup() { MockitoAnnotations.initMocks(this); PreparedId preparedId = new PreparedId( new PreparedId.PreparedMetadata(MD5Digest.wrap(PREPARED_ID), null), new PreparedId.PreparedMetadata(MD5Digest.wrap(RESULT_METADATA_ID), null), new int[0], ProtocolVersion.V5); Mockito.when(preparedStatement.getPreparedId()).thenReturn(preparedId); ColumnDefinitions columnDefinitions = new ColumnDefinitions( new Definition[] { new Definition("ks", "table", "c1", DataType.cint()), new Definition("ks", "table", "c2", DataType.text()) }, CodecRegistry.DEFAULT_INSTANCE); Mockito.when(preparedStatement.getVariables()).thenReturn(columnDefinitions); Mockito.when(preparedStatement.getIncomingPayload()).thenReturn(null); Mockito.when(preparedStatement.getOutgoingPayload()).thenReturn(null); Mockito.when(preparedStatement.getCodecRegistry()).thenReturn(CodecRegistry.DEFAULT_INSTANCE); }
String name = CBUtil.readString(body); DataType type = DataType.decode(body, protocolVersion, codecRegistry); defs[i] = new ColumnDefinitions.Definition(ksName, cfName, name, type);
String name = CBUtil.readString(body); DataType type = DataType.decode(body, protocolVersion, codecRegistry); defs[i] = new ColumnDefinitions.Definition(ksName, cfName, name, type);
new ColumnDefinitions( new ColumnDefinitions.Definition[] { new ColumnDefinitions.Definition("ks", "cf", "aColumn", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "fOO", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "anotherColumn", DataType.text()) }, CodecRegistry.DEFAULT_INSTANCE); new ColumnDefinitions( new ColumnDefinitions.Definition[] { new ColumnDefinitions.Definition("ks", "cf", "aColumn", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "foo", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "anotherColumn", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "FOO", DataType.cint()), new ColumnDefinitions.Definition("ks", "cf", "with \" quote", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "\"in quote\"", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "in quote", DataType.cint()), }, CodecRegistry.DEFAULT_INSTANCE);
String name = CBUtil.readString(body); DataType type = DataType.decode(body, protocolVersion, codecRegistry); defs[i] = new ColumnDefinitions.Definition(ksName, cfName, name, type);
public static Metadata decode(ChannelBuffer body) { // flags & column count EnumSet<Flag> flags = Flag.deserialize(body.readInt()); int columnCount = body.readInt(); ByteBuffer state = null; if (flags.contains(Flag.HAS_MORE_PAGES)) state = CBUtil.readValue(body); if (flags.contains(Flag.NO_METADATA)) return new Metadata(columnCount, null, state); boolean globalTablesSpec = flags.contains(Flag.GLOBAL_TABLES_SPEC); String globalKsName = null; String globalCfName = null; if (globalTablesSpec) { globalKsName = CBUtil.readString(body); globalCfName = CBUtil.readString(body); } // metadata (names/types) ColumnDefinitions.Definition[] defs = new ColumnDefinitions.Definition[columnCount]; for (int i = 0; i < columnCount; i++) { String ksName = globalTablesSpec ? globalKsName : CBUtil.readString(body); String cfName = globalTablesSpec ? globalCfName : CBUtil.readString(body); String name = CBUtil.readString(body); DataType type = DataType.decode(body); defs[i] = new ColumnDefinitions.Definition(ksName, cfName, name, type); } return new Metadata(columnCount, new ColumnDefinitions(defs), state); }
@BeforeMethod(groups = {"unit"}) public void setup() { MockitoAnnotations.initMocks(this); PreparedId preparedId = new PreparedId( new PreparedId.PreparedMetadata(MD5Digest.wrap(PREPARED_ID), null), new PreparedId.PreparedMetadata(MD5Digest.wrap(RESULT_METADATA_ID), null), new int[0], ProtocolVersion.V5); Mockito.when(preparedStatement.getPreparedId()).thenReturn(preparedId); ColumnDefinitions columnDefinitions = new ColumnDefinitions( new Definition[] { new Definition("ks", "table", "c1", DataType.cint()), new Definition("ks", "table", "c2", DataType.text()) }, CodecRegistry.DEFAULT_INSTANCE); Mockito.when(preparedStatement.getVariables()).thenReturn(columnDefinitions); Mockito.when(preparedStatement.getIncomingPayload()).thenReturn(null); Mockito.when(preparedStatement.getOutgoingPayload()).thenReturn(null); Mockito.when(preparedStatement.getCodecRegistry()).thenReturn(CodecRegistry.DEFAULT_INSTANCE); }
@Test(groups = "unit") public void multiDefinitionTest() { ColumnDefinitions defs = new ColumnDefinitions( new ColumnDefinitions.Definition[] { new ColumnDefinitions.Definition("ks", "cf1", "column", DataType.text()), new ColumnDefinitions.Definition("ks", "cf2", "column", DataType.cint()), new ColumnDefinitions.Definition("ks", "cf3", "column", DataType.cfloat()) }, CodecRegistry.DEFAULT_INSTANCE); assertTrue(defs.getType("column").equals(DataType.text())); } }
private static ColumnDefinitions.Definition definition(String name, DataType type) { return new ColumnDefinitions.Definition("ks", "table", name, type); }
public static Row createSingleStringRow(String value, int protocolVersion) { ColumnDefinitions definitions = new ColumnDefinitions(new Definition[] {new Definition("keyspace", "table", "column", DataType.ascii())}, CodecRegistry.DEFAULT_INSTANCE); ByteBuffer data = ByteBuffer.wrap(value.getBytes(UTF_8)); return ArrayBackedRow.fromData(definitions, null, ProtocolVersion.fromInt(protocolVersion), ImmutableList.of(data)); } }
public static Row createSingleStringRow(String value, int protocolVersion) { ColumnDefinitions definitions = new ColumnDefinitions(new Definition[] {new Definition("keyspace", "table", "column", DataType.ascii())}, CodecRegistry.DEFAULT_INSTANCE); ByteBuffer data = ByteBuffer.wrap(value.getBytes(UTF_8)); return ArrayBackedRow.fromData(definitions, null, ProtocolVersion.fromInt(protocolVersion), ImmutableList.of(data)); } }
new ColumnDefinitions( new ColumnDefinitions.Definition[] { new ColumnDefinitions.Definition("ks", "cf", "aColumn", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "fOO", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "anotherColumn", DataType.text()) }, CodecRegistry.DEFAULT_INSTANCE); new ColumnDefinitions( new ColumnDefinitions.Definition[] { new ColumnDefinitions.Definition("ks", "cf", "aColumn", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "foo", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "anotherColumn", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "FOO", DataType.cint()), new ColumnDefinitions.Definition("ks", "cf", "with \" quote", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "\"in quote\"", DataType.text()), new ColumnDefinitions.Definition("ks", "cf", "in quote", DataType.cint()), }, CodecRegistry.DEFAULT_INSTANCE);
private static ColumnDefinitions.Definition definition(String name, DataType type) { return new ColumnDefinitions.Definition("ks", "table", name, type); }
@Test(groups = "unit") public void multiDefinitionTest() { ColumnDefinitions defs = new ColumnDefinitions( new ColumnDefinitions.Definition[] { new ColumnDefinitions.Definition("ks", "cf1", "column", DataType.text()), new ColumnDefinitions.Definition("ks", "cf2", "column", DataType.cint()), new ColumnDefinitions.Definition("ks", "cf3", "column", DataType.cfloat()) }, CodecRegistry.DEFAULT_INSTANCE); assertTrue(defs.getType("column").equals(DataType.text())); } }