class FDB::DirectorySubspace

def move_to(db_or_tr, new_absolute_name_or_path)

def move_to(db_or_tr, new_absolute_name_or_path)
  directory_layer = get_layer_for_path([])
  new_absolute_path = directory_layer.send(:to_unicode_path, new_absolute_name_or_path)
  partition_len = directory_layer.path.length
  partition_path = new_absolute_path[0...partition_len]
  raise ArgumentError, 'Cannot move between partitions.' if partition_path != directory_layer.path
  directory_layer.move(db_or_tr, @path[partition_len..-1], 
                        new_absolute_path[partition_len..-1])
end