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 com.google.common.collect.Lists;
00020
00021 import org.ros.internal.message.topic.TopicDescription;
00022
00023
00024 import org.ros.internal.node.topic.TopicDeclaration;
00025 import org.ros.namespace.GraphName;
00026
00027 import java.util.Arrays;
00028 import java.util.List;
00029
00036 public class TopicListResultFactory implements ResultFactory<List<TopicDeclaration>> {
00037
00038 @Override
00039 public List<TopicDeclaration> newFromValue(Object value) {
00040 List<TopicDeclaration> descriptions = Lists.newArrayList();
00041 List<Object> topics = Arrays.asList((Object[]) value);
00042 for (Object topic : topics) {
00043 String name = (String) ((Object[]) topic)[0];
00044 String type = (String) ((Object[]) topic)[1];
00045 descriptions.add(TopicDeclaration.newFromTopicName(GraphName.of(name), new TopicDescription(type, null,
00046 null)));
00047 }
00048 return descriptions;
00049 }
00050 }