Examples of ChangeInfo


Examples of org.olat.modules.wiki.versioning.ChangeInfo

   * Expects printnewline is an insertion.
   *  Expects printoldline is a deletion.
   */
  private void showChange(List result) {
    if (printstatus != change) {
      ChangeInfo info = new ChangeInfo(ChangeInfo.CHANGE, printoldline, printoldline);
      setLast(info, result);
    }
    printstatus = change;
    lines.add(oldInfo.symbol[printoldline].getSymbol());
    anyprinted = true;
View Full Code Here

Examples of org.olat.modules.wiki.versioning.ChangeInfo

    if (newblock < 0)
      skipNew();         // already printed.
    else if (oldblock >= newblock) {     // assume new's blk moved.
      blocklen[newother] = -1;         // stamp block as "printed".
      ChangeInfo info = new ChangeInfo(ChangeInfo.MOVE, newother, printoldline);
      setLast(info, result);
      for (; newblock > 0; newblock--, printnewline++)
        lines.add(newInfo.symbol[printnewline].getSymbol());
      anyprinted = true;
      printstatus = idle;
View Full Code Here

Examples of org.olat.modules.wiki.versioning.ChangeInfo

    assertEquals("Content of loaded wiki page is not the same after loading from filesystem", WIKI_CONTENT, page1.getContent());
   
    page1.setContent(WIKI_CONTENT+"\nThis is a new line");
    wikiMgr.saveWikiPage(ores, page1, true, wiki);
    List diffs = wiki.getDiff(page1, page1.getVersion() -1, page1.getVersion());
    ChangeInfo change = (ChangeInfo)diffs.get(0);
   
    assertEquals("INSERT", change.getType());
    assertEquals("This is a new line", change.getLines()[0]);
   
    //remove page and reloading should result in error page
    wiki.removePage(page1);
    wikiMgr.deleteWikiPage(ores, page1);
    wiki = wikiMgr.getOrLoadWiki(ores);
View Full Code Here

Examples of org.olat.modules.wiki.versioning.ChangeInfo

    String text1 = "Line1\nLine2\nDies ist ein Text.";
    String text2 = text1 + "Text2";
    List diffList = differenceService.diff(text1,text2);
    int i = 1;
    for (Iterator iter = diffList.iterator(); iter.hasNext();) {
      ChangeInfo changeInfo = (ChangeInfo) iter.next();
      assertEquals("Type must be CHANGE",changeInfo.getType(),ChangeInfo.CHANGE);
      assertEquals("Wrong line content.",changeInfo.getLines()[0],"Dies ist ein Text.");
      assertEquals("Wrong line content.",changeInfo.getLines()[1],"Dies ist ein Text.Text2");
    }
  }
View Full Code Here

Examples of org.olat.modules.wiki.versioning.ChangeInfo

    String text1 = "Line1\nLine2\nDies ist ein Text.\nbla bla\nText2 Text2.1 Text2.2";
    String text2 = "Line1\nLine2\nDies ist ein Text.\nText2 Text2.1 Text2.2\nbla bla";
    List diffList = differenceService.diff(text1,text2);
    int i = 1;
    for (Iterator iter = diffList.iterator(); iter.hasNext();) {
      ChangeInfo changeInfo = (ChangeInfo) iter.next();
      assertEquals("Type must be MOVE",changeInfo.getType(),ChangeInfo.MOVE);
      assertEquals("Wrong line content.",changeInfo.getLines()[0],"Text2 Text2.1 Text2.2");
    }
  }
View Full Code Here

Examples of org.zkoss.zss.engine.impl.ChangeInfo

        }
        switch(shift) {
        default:
        case SHIFT_DEFAULT:
          if (ref.isWholeRow()) {
            final ChangeInfo info = BookHelper.deleteRows(sheet, ref.getTopRow(), ref.getRowCount());
            notifyMergeChange(refBook, info, ref, SSDataEvent.ON_RANGE_DELETE, SSDataEvent.MOVE_V);
          } else if (ref.isWholeColumn()) {
            final ChangeInfo info = BookHelper.deleteColumns(sheet, ref.getLeftCol(), ref.getColumnCount());
            notifyMergeChange(refBook, info, ref, SSDataEvent.ON_RANGE_DELETE, SSDataEvent.MOVE_H);
          }
          break;
        case SHIFT_LEFT:
          if (ref.isWholeRow() || ref.isWholeColumn()) {
            delete(SHIFT_DEFAULT);
          } else {
            final ChangeInfo info = BookHelper.deleteRange(sheet, ref.getTopRow(), ref.getLeftCol(), ref.getBottomRow(), ref.getRightCol(), true);
            notifyMergeChange(refBook, info, ref, SSDataEvent.ON_RANGE_DELETE, SSDataEvent.MOVE_H);
          }
          break;
        case SHIFT_UP:
          if (ref.isWholeRow() || ref.isWholeColumn()) {
            delete(SHIFT_DEFAULT);
          } else {
            final ChangeInfo info = BookHelper.deleteRange(sheet, ref.getTopRow(), ref.getLeftCol(), ref.getBottomRow(), ref.getRightCol(), false);
            notifyMergeChange(refBook, info, ref, SSDataEvent.ON_RANGE_DELETE, SSDataEvent.MOVE_V);
          }
          break;
        }
      }
View Full Code Here

Examples of org.zkoss.zss.engine.impl.ChangeInfo

        }
        switch(shift) {
        default:
        case SHIFT_DEFAULT:
          if (ref.isWholeRow()) {
            final ChangeInfo info = BookHelper.insertRows(sheet, ref.getTopRow(), ref.getRowCount(), copyOrigin);
            notifyMergeChange(refBook, info, ref, SSDataEvent.ON_RANGE_INSERT, SSDataEvent.MOVE_V);
          } else if (ref.isWholeColumn()) {
            final ChangeInfo info = BookHelper.insertColumns(sheet, ref.getLeftCol(), ref.getColumnCount(), copyOrigin);
            notifyMergeChange(refBook, info, ref, SSDataEvent.ON_RANGE_INSERT, SSDataEvent.MOVE_H);
          }
          break;
        case SHIFT_RIGHT:
          if (ref.isWholeRow() || ref.isWholeColumn()) {
            insert(SHIFT_DEFAULT, copyOrigin);
          } else {
            final ChangeInfo info = BookHelper.insertRange(sheet, ref.getTopRow(), ref.getLeftCol(), ref.getBottomRow(), ref.getRightCol(), true, copyOrigin);
            notifyMergeChange(refBook, info, ref, SSDataEvent.ON_RANGE_INSERT, SSDataEvent.MOVE_H);
          }
          break;
        case SHIFT_DOWN:
          if (ref.isWholeRow() || ref.isWholeColumn()) {
            insert(SHIFT_DEFAULT, copyOrigin);
          } else {
            final ChangeInfo info = BookHelper.insertRange(sheet, ref.getTopRow(), ref.getLeftCol(), ref.getBottomRow(), ref.getRightCol(), false, copyOrigin);
            notifyMergeChange(refBook, info, ref, SSDataEvent.ON_RANGE_INSERT, SSDataEvent.MOVE_V);
          }
          break;
        }
      }
View Full Code Here

Examples of org.zkoss.zss.engine.impl.ChangeInfo

        final int lCol = ref.getLeftCol();
        final int bRow = ref.getBottomRow();
        final int rCol = ref.getRightCol();
        final Worksheet sheet = BookHelper.getSheet(_sheet, ref.getOwnerSheet());
        final RefBook refBook = ref.getOwnerSheet().getOwnerBook();
        ChangeInfo info = BookHelper.sort(sheet, tRow, lCol, bRow, rCol,
                  key1, desc1, key2, type, desc2, key3, desc3, header,
                  orderCustom, matchCase, sortByRows, sortMethod, dataOption1, dataOption2, dataOption3);
        if (info == null) {
          info = new ChangeInfo(new HashSet<Ref>(0), new HashSet<Ref>(), new ArrayList<MergeChange>(0));
        }
        info.getAffected().add(ref);
        notifyMergeChange(refBook, info, ref, SSDataEvent.ON_CONTENTS_CHANGE, SSDataEvent.MOVE_NO);
      }
    }
  }
View Full Code Here

Examples of org.zkoss.zss.engine.impl.ChangeInfo

      int srcColCount = ref1.getColumnCount();
      final Ref dstRef = ((RangeImpl)dstRange).getRefs().iterator().next();
      final Set<Ref> toEval = new HashSet<Ref>();
      final Set<Ref> affected = new HashSet<Ref>();
      final List<MergeChange> mergeChanges = new ArrayList<MergeChange>();
      final ChangeInfo info = new ChangeInfo(toEval, affected, mergeChanges);
      Ref pasteRef = null;
      if (_refs.size() > 1) { //multiple src references
        final SortedMap<Integer, Ref> srcRefs = new TreeMap<Integer, Ref>();
        boolean sameRow = false;
        boolean sameCol = false;
View Full Code Here

Examples of org.zkoss.zss.engine.impl.ChangeInfo

        final int tRow = ref.getTopRow();
        final int lCol = ref.getLeftCol();
        final int bRow = ref.getBottomRow();
        final int rCol = ref.getRightCol();
        final Worksheet sheet = BookHelper.getSheet(_sheet, refSheet);
        final ChangeInfo info = BookHelper.merge(sheet, tRow, lCol, bRow, rCol, across);
        notifyMergeChange(refBook, info, ref, SSDataEvent.ON_CONTENTS_CHANGE, SSDataEvent.MOVE_NO);
      }
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.