Package com.google.devtools.depan.graph.api

Examples of com.google.devtools.depan.graph.api.Relation


  @Override
  public void marshal(Object source, HierarchicalStreamWriter writer,
      MarshallingContext context) {
    GraphEdge edge = (GraphEdge) source;

    Relation relation = edge.getRelation();
    writer.startNode(RELATION_TAG);

    Class<?> actualType = relation.getClass();
    Class<?> defaultType = mapper.defaultImplementationOf(BasicEdge.class);
    if (!actualType.equals(defaultType)) {
        writer.addAttribute(
            mapper.aliasForAttribute("class"),
            mapper.serializedClass(actualType));
View Full Code Here


      UnmarshallingContext context) {
    try {
      GraphModel graph = viewConverter.getGraphModel(context);

      reader.moveDown();
      Relation relation = unmarshallRelation(reader, context);
      reader.moveUp();

      reader.moveDown();
      GraphNode head = unmarshallGraphNode(reader, context, graph);
      reader.moveUp();
View Full Code Here

  private Relation unmarshallRelation(
      HierarchicalStreamReader reader, UnmarshallingContext context) {
    String classAttribute =
        reader.getAttribute(mapper.aliasForAttribute("class"));
    Class<?> resultClass = mapper.realClass(classAttribute);
    Relation relation = (Relation) context.convertAnother(null, resultClass);
    return relation;
  }
View Full Code Here

  @Override
  public void marshal(Object source, HierarchicalStreamWriter writer,
      MarshallingContext context) {
    GraphEdge edge = (GraphEdge) source;

    Relation relation = edge.getRelation();
    writer.startNode(RELATION_TAG);

    Class<?> actualType = relation.getClass();
    Class<?> defaultType = mapper.defaultImplementationOf(BasicEdge.class);
    if (!actualType.equals(defaultType)) {
        writer.addAttribute(
            mapper.aliasForAttribute("class"),
            mapper.serializedClass(actualType));
View Full Code Here

      UnmarshallingContext context) {
    try {
      GraphModel graph = (GraphModel) context.get(GraphModel.class);

      reader.moveDown();
      Relation relation = unmarshallRelation(reader, context);
      reader.moveUp();

      reader.moveDown();
      GraphNode head = unmarshallGraphNode(reader, context, graph);
      reader.moveUp();
View Full Code Here

  private Relation unmarshallRelation(
      HierarchicalStreamReader reader, UnmarshallingContext context) {
    String classAttribute =
        reader.getAttribute(mapper.aliasForAttribute("class"));
    Class<?> resultClass = mapper.realClass(classAttribute);
    Relation relation = (Relation) context.convertAnother(null, resultClass);
    return relation;
  }
View Full Code Here

import junit.framework.TestCase;

public class BasicRelationTest extends TestCase {
 
  public void testBasic() {
    Relation test = new BasicRelation("forward", "reverse");

    assertEquals("forward", test.getForwardName());
    assertEquals("reverse", test.getReverseName());
  }
View Full Code Here

public class BasicEdgeTest extends BasicGraphTestCase {

  @Test
  public void testBasic() {
    Relation relation = new BasicRelation("forward", "reverse");

    BasicNode<String> head = createSimpleNode("head");
    BasicNode<String> tail = createSimpleNode("tail");

    BasicEdge<String> test = new BasicEdge<String>(relation, head, tail);
View Full Code Here

    }
    if (usage == 0) {
      return "";
    }

    Relation relation = directedRelation.getRelation();
    String result = "(" + relation.getForwardName() + ","
        + relation.getReverseName() + "," + USAGE_TEXT[usage] + ")";
    return result;
  }
View Full Code Here

    IStructuredSelection selection = (IStructuredSelection) list.getSelection();

    @SuppressWarnings("unchecked")
    Iterator<Relation> iterator = selection.iterator();
    while (iterator.hasNext()) {
      Relation relation = iterator.next();
      editor.setRelationVisible(relation, true);
      unselected.remove(relation);
    }

    // Hide anything left in the unselected list.
View Full Code Here

TOP

Related Classes of com.google.devtools.depan.graph.api.Relation

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.