@Override public void put(IValueReference key, IValueReference value) throws HyracksDataException { mdpManager.put(mdpManager.createMetadataFrame(), key, value); }
public void copy(IMetadataPageManager mdpManager) throws HyracksDataException { lock.readLock().lock(); try { LOGGER.trace("Copying Metadata into a different component"); ITreeIndexMetadataFrame frame = mdpManager.createMetadataFrame(); for (Pair<IValueReference, ArrayBackedValueStorage> pair : store) { if (LOGGER.isTraceEnabled()) { LOGGER.trace("Copying " + pair.getKey() + " : " + pair.getValue().getLength() + " bytes"); } mdpManager.put(frame, pair.getKey(), pair.getValue()); } } finally { lock.readLock().unlock(); } }
@Override public void writeFilter(ILSMComponentFilter filter, ITreeIndex treeIndex) throws HyracksDataException { IMetadataPageManager treeMetaManager = (IMetadataPageManager) treeIndex.getPageManager(); ILSMComponentFilterReference filterFrame = filterFrameFactory.createFrame(); try { if (filter.getMinTuple() != null) { filterFrame.writeMinTuple(filter.getMinTuple()); } if (filter.getMaxTuple() != null) { filterFrame.writeMaxTuple(filter.getMaxTuple()); } } finally { treeMetaManager.put(treeMetaManager.createMetadataFrame(), FILTER_KEY, filterFrame); } }