Package org.outerj.daisy.diff.html.modification

Examples of org.outerj.daisy.diff.html.modification.Modification


  private Modification modification;

  public TextNode(TagNode parent, String s) {
    super(parent);
    this.modification = new Modification(ModificationType.NONE,
        ModificationType.NONE);
    this.s = s;
  }
View Full Code Here


      getTextNode(start).setWhiteBefore(false);

    List<Modification> nextLastModified = new ArrayList<Modification>();

    for (int i = start; i < end; i++) {
      Modification mod = new Modification(ModificationType.ADDED,
          outputFormat);
      mod.setID(newID);
      if (lastModified.size() > 0) {
        mod.setPrevious(lastModified.get(0));
        if (lastModified.get(0).getNext() == null) {
          for (Modification lastMod : lastModified) {
            lastMod.setNext(mod);
          }
        }
View Full Code Here

      AncestorComparatorResult result = acthis.getResult(acother, locale);

      if (result.isChanged()) {

        Modification mod = new Modification(ModificationType.CHANGED,
            ModificationType.CHANGED);

        if (!changedIDUsed) {
          mod.setFirstOfID(true);
          if (nextLastModified.size() > 0) {
            lastModified = nextLastModified;
            nextLastModified = new ArrayList<Modification>();
          }
        } else if (result.getChanges() != null
            && !result.getChanges().equals(changes)) {
          changedID++;
          mod.setFirstOfID(true);
          if (nextLastModified.size() > 0) {
            lastModified = nextLastModified;
            nextLastModified = new ArrayList<Modification>();
          }
        }

        if (lastModified.size() > 0) {
          mod.setPrevious(lastModified.get(0));
          if (lastModified.get(0).getNext() == null) {
            for (Modification lastMod : lastModified) {
              lastMod.setNext(mod);
            }
          }
        }
        nextLastModified.add(mod);

        mod.setChanges(result.getChanges());
        mod.setHtmlLayoutChanges(result.getHtmlLayoutChanges());
        mod.setID(changedID);

        getTextNode(i).setModification(mod);
        changes = result.getChanges();
        changedIDUsed = true;
      } else if (changedIDUsed) {
View Full Code Here

    }

    List<Modification> nextLastModified = new ArrayList<Modification>();

    for (int i = start; i < end; i++) {
      Modification mod = new Modification(ModificationType.REMOVED,
          outputFormat);
      mod.setID(deletedID);
      if (lastModified.size() > 0) {
        mod.setPrevious(lastModified.get(0));
        if (lastModified.get(0).getNext() == null) {
          for (Modification lastMod : lastModified) {
            lastMod.setNext(mod);
          }
        }
View Full Code Here

  public WhiteSpaceNode(TagNode parent, String s, Node like) {
    this(parent, s);

    try {
      TextNode textNode = (TextNode) like;
      Modification newModification = textNode.getModification().clone();

      newModification.setFirstOfID(false);
      setModification(newModification);

    } catch (ClassCastException e) {
    } catch (NullPointerException e) {
    }
View Full Code Here

          conflictStarted = false;
        }
        generateOutput(((TagNode) child));
      } else if (child instanceof TextNode) {
        TextNode textChild = (TextNode) child;
        Modification mod = textChild.getModification();

        if (newStarted
            && (mod.getOutputType() != ModificationType.ADDED || mod
                .isFirstOfID())) {
          handler.endElement("", "span", "span");
          newStarted = false;
        } else if (changeStarted
            && (mod.getOutputType() != ModificationType.CHANGED
                || !mod.getChanges().equals(changeTXT) || mod
                .isFirstOfID())) {
          handler.endElement("", "span", "span");
          changeStarted = false;
        } else if (remStarted
            && (mod.getOutputType() != ModificationType.REMOVED || mod
                .isFirstOfID())) {
          handler.endElement("", "span", "span");
          remStarted = false;
        } else if (conflictStarted
            && (!mod.getOutputType().isConflict() || mod
                .isFirstOfID())) {
          handler.endElement("", "span", "span");
          conflictStarted = false;
        }

        // no else because a removed part can just be closed and a new
        // part can start
        if (!newStarted
            && mod.getOutputType() == ModificationType.ADDED) {
          AttributesImpl attrs = new AttributesImpl();
          attrs.addAttribute("", "class", "class", "CDATA",
              "diff-html-added");

          addAttributes(mod, attrs);

          handler.startElement("", "span", "span", attrs);
          newStarted = true;
        } else if (!changeStarted
            && mod.getOutputType() == ModificationType.CHANGED) {
          AttributesImpl attrs = new AttributesImpl();
          attrs.addAttribute("", "class", "class", "CDATA",
              "diff-html-changed");

          addAttributes(mod, attrs);
          handler.startElement("", "span", "span", attrs);

          changeStarted = true;
          changeTXT = mod.getChanges();
        } else if (!remStarted
            && mod.getOutputType() == ModificationType.REMOVED) {
          AttributesImpl attrs = new AttributesImpl();
          attrs.addAttribute("", "class", "class", "CDATA",
              "diff-html-removed");
          addAttributes(mod, attrs);

          handler.startElement("", "span", "span", attrs);
          remStarted = true;
        } else if (!conflictStarted
            && mod.getOutputType().isConflict()) {
          AttributesImpl attrs = new AttributesImpl();
          String yoursOrTheirs = mod.getOutputType() == ModificationType.CONFLICT_YOURS ? "yours" : "theirs";
          attrs.addAttribute("", "class", "class", "CDATA",
              "diff-html-conflict-" + yoursOrTheirs);
          addAttributes(mod, attrs);

          handler.startElement("", "span", "span", attrs);
View Full Code Here

TOP

Related Classes of org.outerj.daisy.diff.html.modification.Modification

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.