public boolean hasNext() { boolean retval = false; if (isStart) { if(res.hasResults() || res.hasNext()) { retval = true; } } else { retval = res.hasNext(); } return retval; }
@Override public String mapRow(ColumnFamilyResult<String, String> results) { // TODO Auto-generated method stub return results.getString("column1"); } });
public ColumnFamilyResult<?, ?> next() { if (isStart) { isStart = false; return res; } else { return (ColumnFamilyResult<?, ?>) res.next(); } }
assertEquals("string value",wrapper.getString("column1")); assertEquals(UUID.fromString("cf316d50-f7c0-11e1-a21f-0800200c9a66"), wrapper.getUUID("column2")); assertEquals(Long.valueOf(829398278497234L), wrapper.getLong("column3")); assertEquals(Integer.valueOf(27344), wrapper.getInteger("column4")); assertEquals(3.14159265f,wrapper.getFloat("column5"), EPSILON); assertEquals(3.14159265358979323846264338327950288, wrapper.getDouble("column6"), EPSILON); assertEquals(true, wrapper.getBoolean("column7")); assertArrayEquals(new byte[] {97, 91, 99}, wrapper.getByteArray("column8")); assertEquals(date, wrapper.getDate("column9")); assertEquals(9, wrapper.getColumnNames().size());
@Test public void testHasNoResults() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); assertFalse(template.queryColumns("noresults").hasResults()); assertFalse(template.queryColumns("noresults").hasNext()); assertEquals("noresults",template.queryColumns("noresults").getKey()); }
@Test public void testCreateSelectMultiColumn() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); ColumnFamilyUpdater<String,String> updater = template.createUpdater("cskey1"); updater.setString("stringval","value1"); Date date = new Date(); updater.setDate("curdate", date); updater.setLong("longval", 5L); template.update(updater); template.addColumn("stringval", se); template.addColumn("curdate", DateSerializer.get()); template.addColumn("longval", LongSerializer.get()); ColumnFamilyResult<String,String> wrapper = template.queryColumns("cskey1"); assertEquals("value1",wrapper.getString("stringval")); assertEquals(date,wrapper.getDate("curdate")); assertEquals(new Long(5),wrapper.getLong("longval")); assertEquals(3,wrapper.getColumnNames().size()); }
int cnt = result.getColumnNames().size(); while (result.hasNext()) { cnt += result.next().getColumnNames().size(); cnt = result.getColumnNames().size(); while (result.hasNext()) { cnt += result.next().getColumnNames().size();
@Test public void testQueryMultiget() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); ColumnFamilyUpdater<String,String> updater = template.createUpdater("mg_key1"); updater.setString("column1","value1"); updater.addKey("mg_key2"); updater.setString("column1","value2"); updater.addKey("mg_key3"); updater.setString("column1","value3"); template.update(updater); template.addColumn("column1", se); ColumnFamilyResult<String,String> wrapper = template.queryColumns(Arrays.asList("mg_key1", "mg_key2", "mg_key3")); assertEquals("value1",wrapper.getString("column1")); wrapper.next(); assertEquals("value2",wrapper.getString("column1")); wrapper.next(); assertEquals("value3",wrapper.getString("column1")); }
@Test public void testCreateSelectSpecifiedColumn() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); ColumnFamilyUpdater<String,String> updater = template.createUpdater("csskey1"); updater.setString("col1","value1"); updater.setString("col2","value2"); updater.setString("col3","value3"); updater.setString("col4","value4"); updater.setString("col5","value5"); template.update(updater); template.addColumn("stringval", se); template.addColumn("curdate", DateSerializer.get()); template.addColumn("longval", LongSerializer.get()); ColumnFamilyResult<String,String> wrapper = template.queryColumns("csskey1", Arrays.asList("col1", "col3", "col5")); assertEquals("value1",wrapper.getString("col1")); assertNull(wrapper.getString("col2")); assertEquals("value3",wrapper.getString("col3")); assertNull(wrapper.getString("col4")); assertEquals("value5",wrapper.getString("col5")); assertEquals(3,wrapper.getColumnNames().size()); }
if ( !columnFamilyResult.hasResults() ) projectVersionMetadata.setId( columnFamilyResult.getString( PROJECT_VERSION.toString() ) ); projectVersionMetadata.setDescription( columnFamilyResult.getString( DESCRIPTION.toString() ) ); projectVersionMetadata.setName( columnFamilyResult.getString( NAME.toString() ) ); projectVersionMetadata.setIncomplete( Boolean.parseBoolean( columnFamilyResult.getString( "incomplete" ) ) ); projectVersionMetadata.setUrl( columnFamilyResult.getString( URL.toString() ) ); String ciUrl = columnFamilyResult.getString( "ciManagement.url" ); String ciSystem = columnFamilyResult.getString( "ciManagement.system" ); String issueUrl = columnFamilyResult.getString( "issueManagement.url" ); String issueSystem = columnFamilyResult.getString( "issueManagement.system" ); if ( StringUtils.isNotEmpty( issueSystem ) || StringUtils.isNotEmpty( issueUrl ) ) String organizationUrl = columnFamilyResult.getString( "organization.url" ); String organizationName = columnFamilyResult.getString( "organization.name" ); if ( StringUtils.isNotEmpty( organizationUrl ) || StringUtils.isNotEmpty( organizationName ) ) String devConn = columnFamilyResult.getString( "scm.developerConnection" ); String conn = columnFamilyResult.getString( "scm.connection" ); String url = columnFamilyResult.getString( "scm.url" ); if ( StringUtils.isNotEmpty( devConn ) || StringUtils.isNotEmpty( conn ) || StringUtils.isNotEmpty( url ) )
@Test public void testCompareClocks() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); long ts1 = 1001; long ts2 = 1002; long ts3 = 1003; ColumnFamilyUpdater<String,String> updater = template.createUpdater("compare_clock_key1"); updater.setClock(ts1); updater.setString("stringval","value1"); Date date = new Date(); updater.setClock(ts2); updater.setDate("curdate", date); updater.setClock(ts3); updater.setLong("longval", 5L); template.update(updater); template.addColumn("stringval", se); template.addColumn("curdate", DateSerializer.get()); template.addColumn("longval", LongSerializer.get()); ColumnFamilyResult wrapper = template.queryColumns("compare_clock_key1"); assertEquals(ts1,wrapper.getColumn("stringval").getClock()); assertEquals(ts2,wrapper.getColumn("curdate").getClock()); assertEquals(ts3,wrapper.getColumn("longval").getClock()); assertEquals(3,wrapper.getColumnNames().size()); }
@Test public void testTtl() throws InterruptedException { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace,"Standard1", se, se); ColumnFamilyUpdater<String,String> updater = template.createUpdater("test_ttl_key1"); updater.setString("expired_string", "value1",1); updater.setString("unexpired_string", "value2"); updater.setBoolean("unexpired_bool", true); updater.setBoolean("expired_bool", true, 1); template.update(updater); Thread.sleep(1000); ColumnFamilyResult<String,String> wrapper = template.queryColumns("test_ttl_key1"); HColumn<String,ByteBuffer> col = wrapper.getColumn("unexpired_string"); assertNotNull(col); assertNotNull(col.getValue()); HColumn<String,ByteBuffer> expiredStringCol = wrapper.getColumn("expired_string"); assertNull(expiredStringCol); HColumn<String,ByteBuffer> expiredBooleanCol = wrapper.getColumn("expired_bool"); assertNull(expiredBooleanCol); }
template.addColumn("column3", se); ColumnFamilyResult<String,String> wrapper = template.queryColumns(Arrays.asList("mgs_key1", "mgs_key2", "mgs_key3"), Arrays.asList("column1", "column3")); assertEquals("value1-1",wrapper.getString("column1")); assertNull(wrapper.getString("column2")); assertEquals("value3-1",wrapper.getString("column3")); wrapper.next(); assertEquals("value1-2",wrapper.getString("column1")); assertNull(wrapper.getString("column2")); assertEquals("value3-2",wrapper.getString("column3")); wrapper.next(); assertEquals("value1-3",wrapper.getString("column1")); assertNull(wrapper.getString("column2")); assertEquals("value3-3",wrapper.getString("column3"));
mailingList.setName( columnFamilyResult.getString( NAME.toString() ) ); mailingList.setMainArchiveUrl( columnFamilyResult.getString( "mainArchiveUrl" ) ); mailingList.setPostAddress( columnFamilyResult.getString( "postAddress" ) ); mailingList.setSubscribeAddress( columnFamilyResult.getString( "subscribeAddress" ) ); mailingList.setUnsubscribeAddress( columnFamilyResult.getString( "unsubscribeAddress" ) ); for ( String columnName : columnFamilyResult.getColumnNames() ) otherArchives.add( columnFamilyResult.getString( columnName ) );
public boolean hasNext() { boolean retval = false; if (isStart) { if(res.hasResults() || res.hasNext()) { retval = true; } } else { retval = res.hasNext(); } return retval; }
@Override public String mapRow(ColumnFamilyResult<String, String> results) { return results.getString("column1"); } });
public ColumnFamilyResult<?, ?> next() { if (isStart) { isStart = false; return res; } else { return (ColumnFamilyResult<?, ?>) res.next(); } }
@Test public void testCreateSelect() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); ColumnFamilyUpdater<String,String> updater = template.createUpdater("key1"); updater.setString("column1","value1"); template.update(updater); template.addColumn("column1", se); ColumnFamilyResult<String,String> wrapper = template.queryColumns("key1"); assertEquals("value1",wrapper.getString("column1")); }
protected List<Dependency> getDependencies( String projectVersionMetadataKey ) { List<Dependency> dependencies = new ArrayList<>(); QueryResult<OrderedRows<String, String, String>> result = HFactory.createRangeSlicesQuery( cassandraArchivaManager.getKeyspace(), ss, ss, ss ) // .setColumnFamily( cassandraArchivaManager.getDependencyFamilyName() ) // .setColumnNames( "projectVersionMetadataModel.key" ) // .setRowCount( Integer.MAX_VALUE ) // .addEqualsExpression( "projectVersionMetadataModel.key", projectVersionMetadataKey ) // .execute(); for ( Row<String, String, String> row : result.get() ) { ColumnFamilyResult<String, String> columnFamilyResult = this.dependencyTemplate.queryColumns( row.getKey() ); Dependency dependency = new Dependency(); dependency.setClassifier( columnFamilyResult.getString( "classifier" ) ); dependency.setOptional( Boolean.parseBoolean( columnFamilyResult.getString( "optional" ) ) ); dependency.setScope( columnFamilyResult.getString( "scope" ) ); dependency.setSystemPath( columnFamilyResult.getString( "systemPath" ) ); dependency.setType( columnFamilyResult.getString( "type" ) ); dependency.setArtifactId( columnFamilyResult.getString( ARTIFACT_ID.toString() ) ); dependency.setGroupId( columnFamilyResult.getString( GROUP_ID.toString() ) ); dependency.setVersion( columnFamilyResult.getString( VERSION.toString() ) ); dependencies.add( dependency ); } return dependencies; }
protected List<License> getLicenses( String projectVersionMetadataKey ) { List<License> licenses = new ArrayList<>(); QueryResult<OrderedRows<String, String, String>> result = HFactory.createRangeSlicesQuery( cassandraArchivaManager.getKeyspace(), ss, ss, ss ) // .setColumnFamily( cassandraArchivaManager.getLicenseFamilyName() ) // .setColumnNames( "projectVersionMetadataModel.key" ) // .setRowCount( Integer.MAX_VALUE ) // .addEqualsExpression( "projectVersionMetadataModel.key", projectVersionMetadataKey ) // .execute(); for ( Row<String, String, String> row : result.get() ) { ColumnFamilyResult<String, String> columnFamilyResult = this.licenseTemplate.queryColumns( row.getKey() ); licenses.add( new License( columnFamilyResult.getString( NAME.toString() ), columnFamilyResult.getString( URL.toString() ) ) ); } return licenses; }