indexes.add(new IndexInfo(treeName, attributeName, strategy, metadata));
index = new IndexInfo(treeName, attributeName, strategy, metadata);
indexes.add(new IndexInfo(treeName, attributeName, strategy, metadata));
@Override public IndexInfo updateIndexInfo(String treeName, String attributeName, IndexType strategy, Map<String, Object> metadata) { IndexInfo newIndexInfo = new IndexInfo(treeName, attributeName, strategy, metadata); Optional<IndexInfo> oldIndexInfo = getIndexInfo(treeName, attributeName); Preconditions.checkState(oldIndexInfo.isPresent()); List<IndexInfo> indexInfos = indexes.get(treeName); indexInfos.remove(oldIndexInfo.get()); indexInfos.add(newIndexInfo); return newIndexInfo; }
index = new IndexInfo(treeName, attributeName, strategy, metadata);
@Override public IndexInfo createIndexInfo(String treeName, String attributeName, IndexType strategy, @Nullable Map<String, Object> metadata) { IndexInfo index = new IndexInfo(treeName, attributeName, strategy, metadata); addIndex(index); return index; }
indexes.add(new IndexInfo(treeName, attributeName, strategy, metadata));
indexes.add(new IndexInfo(treeName, attributeName, strategy, metadata));
@Override public IndexInfo createIndexInfo(String treeName, String attributeName, IndexType strategy, @Nullable Map<String, Object> metadata) { IndexInfo index = new IndexInfo(treeName, attributeName, strategy, metadata); addIndex(index); return index; }
@Override public IndexInfo updateIndexInfo(String treeName, String attributeName, IndexType strategy, Map<String, Object> metadata) { IndexInfo newIndexInfo = new IndexInfo(treeName, attributeName, strategy, metadata); Optional<IndexInfo> oldIndexInfo = getIndexInfo(treeName, attributeName); Preconditions.checkState(oldIndexInfo.isPresent()); List<IndexInfo> indexInfos = indexes.get(treeName); indexInfos.remove(oldIndexInfo.get()); indexInfos.add(newIndexInfo); return newIndexInfo; }
@Override public IndexInfo createIndexInfo(String treeName, String attributeName, IndexType strategy, @Nullable Map<String, Object> metadata) { IndexInfo index = new IndexInfo(treeName, attributeName, strategy, metadata); final String sql = format( "INSERT INTO %s (repository, treeName, attributeName, strategy, metadata) VALUES(?, ?, ?, ?, ?)",
@Override public IndexInfo createIndexInfo(String treeName, String attributeName, IndexType strategy, @Nullable Map<String, Object> metadata) { IndexInfo index = new IndexInfo(treeName, attributeName, strategy, metadata); final String sql = format( "INSERT INTO %s (repository, treeName, attributeName, strategy, metadata) VALUES(?, ?, ?, ?, ?)",
@Override public IndexInfo updateIndexInfo(String treeName, String attributeName, IndexType strategy, Map<String, Object> metadata) { IndexInfo index = new IndexInfo(treeName, attributeName, strategy, metadata); final String deleteSql = format( "DELETE FROM %s WHERE repository = ? AND treeName = ? AND attributeName = ?",
@Override public IndexInfo updateIndexInfo(String treeName, String attributeName, IndexType strategy, Map<String, Object> metadata) { IndexInfo index = new IndexInfo(treeName, attributeName, strategy, metadata); final String deleteSql = format( "DELETE FROM %s WHERE repository = ? AND treeName = ? AND attributeName = ?",
public static IndexInfo deserialize(DataInput in) { String treeName; String attributeName; IndexType indexType; Map<String, Object> metadata; try { treeName = valueEncoder.readString(in); attributeName = valueEncoder.readString(in); indexType = IndexType.valueOf(valueEncoder.readString(in)); metadata = valueEncoder.readMap(in); } catch (IOException ioe) { throw Throwables.propagate(ioe); } return new IndexInfo(treeName, attributeName, indexType, metadata); } }
public static IndexInfo deserialize(DataInput in) { String treeName; String attributeName; IndexType indexType; Map<String, Object> metadata; try { treeName = valueEncoder.readString(in); attributeName = valueEncoder.readString(in); indexType = IndexType.valueOf(valueEncoder.readString(in)); metadata = valueEncoder.readMap(in); } catch (IOException ioe) { throw new RuntimeException(ioe); } return new IndexInfo(treeName, attributeName, indexType, metadata); } }
@Override public IndexInfo createIndexInfo(String treeName, String attributeName, IndexType strategy, @Nullable Map<String, Object> metadata) { checkWritable(); IndexInfo index = new IndexInfo(treeName, attributeName, strategy, metadata); ByteArrayDataOutput out = ByteStreams.newDataOutput(); IndexInfoSerializer.serialize(index, out); byte[] key = indexKey(treeName, attributeName); byte[] value = out.toByteArray(); try (RocksDBReference dbRef = dbhandle.getReference()) { dbRef.db().put(indexMetadataColumn, key, value); } catch (RocksDBException e) { throw new RuntimeException(e); } return index; }
@Override public IndexInfo createIndexInfo(String treeName, String attributeName, IndexType strategy, @Nullable Map<String, Object> metadata) { checkWritable(); IndexInfo index = new IndexInfo(treeName, attributeName, strategy, metadata); ByteArrayDataOutput out = ByteStreams.newDataOutput(); IndexInfoSerializer.serialize(index, out); byte[] key = indexKey(treeName, attributeName); byte[] value = out.toByteArray(); try (RocksDBReference dbRef = dbhandle.getReference()) { dbRef.db().put(indexMetadataColumn, key, value); } catch (RocksDBException e) { throw Throwables.propagate(e); } return index; }