Package org.apache.hama.commons.util

Examples of org.apache.hama.commons.util.TextPair


        case 1:
          if (Objects.equal(getValue().getSecond(), RIGHT)) {
            List<TextPair> buffer = new ArrayList<TextPair>();
            for (TextPair next : msgs) {
              buffer.add(new TextPair(next.getFirst(), next.getSecond()));
            }
            if (buffer.size() > 0) {
              Random random = new Random(System.currentTimeMillis());
              TextPair luckyMsg = buffer.get(RandomUtils.nextInt(random,
                  buffer.size()));

              sendMessage(luckyMsg.getFirst(), getNewMessage());
            }
          }
          break;

        case 2:
          if (Objects.equal(getValue().getSecond(), LEFT)) {
            List<TextPair> buffer = new ArrayList<TextPair>();
            for (TextPair next : msgs) {
              buffer.add(new TextPair(next.getFirst(), next.getSecond()));
            }
            if (buffer.size() > 0) {
              Random random = new Random(System.currentTimeMillis());
              TextPair luckyMsg = buffer.get(RandomUtils.nextInt(random,
                  buffer.size()));

              getValue().setFirst(luckyMsg.getFirst());
              sendMessage(luckyMsg.getFirst(), getNewMessage());
            }
          }
          break;

        case 3:
          if (Objects.equal(getValue().getSecond(), RIGHT)) {
            Iterator<TextPair> messages = msgs.iterator();
            if (messages.hasNext()) {
              TextPair next = messages.next();
              getValue().setFirst(next.getFirst());
            }
          }
          break;
      }
    }
View Full Code Here


          break;
      }
    }

    private TextPair getNewMessage() {
      return new TextPair(new Text(getVertexID()), new Text("1"));
    }
View Full Code Here

      String[] tokenArray = value.toString().split(":");
      String[] adjArray = tokenArray[1].trim().split(" ");
      String[] selfArray = tokenArray[0].trim().split(" ");

      vertex.setVertexID(new Text(selfArray[0]));
      vertex.setValue(new TextPair(UNMATCHED, new Text(selfArray[1])));
      // initially a node is unmatched, which is denoted by U.

      for (String adjNode : adjArray) {
        vertex.addEdge(new Edge<Text, NullWritable>(new Text(adjNode), null));
      }
View Full Code Here

TOP

Related Classes of org.apache.hama.commons.util.TextPair

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.