/*
* Copyright (C) 2011 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.ros.node;
import org.ros.internal.node.parameter.DefaultParameterTree;
import org.ros.internal.node.server.NodeIdentifier;
import org.ros.namespace.GraphName;
import org.ros.namespace.NameResolver;
import org.ros.node.parameter.ParameterListener;
import org.ros.node.parameter.ParameterTree;
import java.net.URI;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* @author damonkohler@google.com (Damon Kohler)
*/
public class AnonymousParmeterTree implements ParameterTree {
private ParameterTree parameterTree;
public AnonymousParmeterTree(URI masterUri) {
NodeIdentifier nodeIdentifier = new NodeIdentifier(GraphName.of("invalid"), null);
parameterTree =
DefaultParameterTree.newFromNodeIdentifier(nodeIdentifier, masterUri,
NameResolver.newRoot(), null);
}
@Override
public boolean getBoolean(GraphName name) {
return parameterTree.getBoolean(name);
}
@Override
public boolean getBoolean(String name) {
return parameterTree.getBoolean(name);
}
@Override
public boolean getBoolean(GraphName name, boolean defaultValue) {
return parameterTree.getBoolean(name, defaultValue);
}
@Override
public boolean getBoolean(String name, boolean defaultValue) {
return parameterTree.getBoolean(name, defaultValue);
}
@Override
public int getInteger(GraphName name) {
return parameterTree.getInteger(name);
}
@Override
public int getInteger(String name) {
return parameterTree.getInteger(name);
}
@Override
public int getInteger(GraphName name, int defaultValue) {
return parameterTree.getInteger(name, defaultValue);
}
@Override
public int getInteger(String name, int defaultValue) {
return parameterTree.getInteger(name, defaultValue);
}
@Override
public double getDouble(GraphName name) {
return parameterTree.getDouble(name);
}
@Override
public double getDouble(String name) {
return parameterTree.getDouble(name);
}
@Override
public double getDouble(GraphName name, double defaultValue) {
return parameterTree.getDouble(name, defaultValue);
}
@Override
public double getDouble(String name, double defaultValue) {
return parameterTree.getDouble(name, defaultValue);
}
@Override
public String getString(GraphName name) {
return parameterTree.getString(name);
}
@Override
public String getString(String name) {
return parameterTree.getString(name);
}
@Override
public String getString(GraphName name, String defaultValue) {
return parameterTree.getString(name, defaultValue);
}
@Override
public String getString(String name, String defaultValue) {
return parameterTree.getString(name, defaultValue);
}
@Override
public List<?> getList(GraphName name) {
return parameterTree.getList(name);
}
@Override
public List<?> getList(String name) {
return parameterTree.getList(name);
}
@Override
public List<?> getList(GraphName name, List<?> defaultValue) {
return parameterTree.getList(name, defaultValue);
}
@Override
public List<?> getList(String name, List<?> defaultValue) {
return parameterTree.getList(name, defaultValue);
}
@Override
public Map<?, ?> getMap(GraphName name) {
return parameterTree.getMap(name);
}
@Override
public Map<?, ?> getMap(String name) {
return parameterTree.getMap(name);
}
@Override
public Map<?, ?> getMap(GraphName name, Map<?, ?> defaultValue) {
return parameterTree.getMap(name, defaultValue);
}
@Override
public Map<?, ?> getMap(String name, Map<?, ?> defaultValue) {
return parameterTree.getMap(name, defaultValue);
}
@Override
public void set(GraphName name, boolean value) {
parameterTree.set(name, value);
}
@Override
public void set(String name, boolean value) {
parameterTree.set(name, value);
}
@Override
public void set(GraphName name, int value) {
parameterTree.set(name, value);
}
@Override
public void set(String name, int value) {
parameterTree.set(name, value);
}
@Override
public void set(GraphName name, double value) {
parameterTree.set(name, value);
}
@Override
public void set(String name, double value) {
parameterTree.set(name, value);
}
@Override
public void set(GraphName name, String value) {
parameterTree.set(name, value);
}
@Override
public void set(String name, String value) {
parameterTree.set(name, value);
}
@Override
public void set(GraphName name, List<?> value) {
parameterTree.set(name, value);
}
@Override
public void set(String name, List<?> value) {
parameterTree.set(name, value);
}
@Override
public void set(GraphName name, Map<?, ?> value) {
parameterTree.set(name, value);
}
@Override
public void set(String name, Map<?, ?> value) {
parameterTree.set(name, value);
}
@Override
public boolean has(GraphName name) {
return parameterTree.has(name);
}
@Override
public boolean has(String name) {
return parameterTree.has(name);
}
@Override
public void delete(GraphName name) {
parameterTree.delete(name);
}
@Override
public void delete(String name) {
parameterTree.delete(name);
}
@Override
public GraphName search(GraphName name) {
return parameterTree.search(name);
}
@Override
public GraphName search(String name) {
return parameterTree.search(name);
}
@Override
public Collection<GraphName> getNames() {
return parameterTree.getNames();
}
/**
* @throws UnsupportedOperationException
*/
@Override
public void addParameterListener(GraphName name, ParameterListener listener) {
throw new UnsupportedOperationException();
}
/**
* @throws UnsupportedOperationException
*/
@Override
public void addParameterListener(String name, ParameterListener listener) {
throw new UnsupportedOperationException();
}
}