Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 package org.ros.internal.node.response;
00018
00019 import java.net.URI;
00020 import java.net.URISyntaxException;
00021 import java.util.Arrays;
00022 import java.util.List;
00023
00024 import org.ros.exception.RosRuntimeException;
00025
00026 import com.google.common.collect.Lists;
00027
00033 public class UriListResultFactory implements ResultFactory<List<URI>> {
00034
00035 @Override
00036 public List<URI> newFromValue(Object value) {
00037 List<Object> values = Arrays.asList((Object[]) value);
00038 List<URI> uris = Lists.newArrayList();
00039 for (Object uri : values) {
00040 try {
00041 uris.add(new URI((String) uri));
00042 } catch (URISyntaxException e) {
00043 throw new RosRuntimeException(e);
00044 }
00045 }
00046 return uris;
00047 }
00048 }