@Override public boolean isFullyMapped(Key mappedKey) { Key[] keys = mappedKey.getKeys(); if(keys != null && keys.length == fieldIndexes.size()) { for(int i=0; i<fieldIndexes.size(); i++) { if(keys[i] == null) { return false; } } return true; } return false; }
@Override public CompareResult compare(Key otherKey, CompareMethod method) { if(otherKey instanceof CompositeKey) { return compare((otherKey).getKeys(), method); } else { return compare(new Key[] {otherKey}, method); } }
@Override public void updateKey(Key key) throws JasDBStorageException { Key foundKey = leaves.get(key); foundKey.setKeys(key.getKeys()); leaveProperties.setModified(true); }
@Override public void updateKey(Key key) throws JasDBStorageException { if(isLeave) { Key foundKey = treeNodes.get(key).getKey(); foundKey.setKeys(key.getKeys()); modified = true; } else { throw new JasDBStorageException("Unable to update key, root is not a leave"); } }