Coverage Report - de.glossmaker.undo.UndoStack
 
Classes in this File Line Coverage Branch Coverage Complexity
UndoStack
28%
6/21
N/A
1
 
 1  
 package de.glossmaker.undo;
 2  
 
 3  
 import java.util.Stack;
 4  
 
 5  
 
 6  
 /**
 7  
  * Implementation of a common undo and redo container.
 8  
  * 
 9  
  * @author Markus Flingelli
 10  
  *
 11  
  * @param <E>
 12  
  */
 13  
 public class UndoStack<E> implements IUndoableStack<E> {
 14  1
         protected Stack<E> mUndo = null;
 15  1
         protected Stack<E> mRedo = null;
 16  
 
 17  1
         protected UndoStack() {
 18  1
                 mUndo = new Stack<E>();
 19  1
                 mRedo = new Stack<E>();
 20  1
         }
 21  
 
 22  
         
 23  
         @Override
 24  
         public int undoSize() {
 25  0
                 return mUndo.size();
 26  
         }
 27  
 
 28  
         @Override
 29  
         public int redoSize() {
 30  0
                 return mRedo.size();
 31  
         }
 32  
 
 33  
         @Override
 34  
         public E popUndo() {
 35  0
                 return mUndo.pop();
 36  
         }
 37  
 
 38  
         @Override
 39  
         public E popRedo() {
 40  0
                 return mRedo.pop();
 41  
         }
 42  
 
 43  
         
 44  
         @Override
 45  
         public void pushUndo(E item) {
 46  0
                 mUndo.push(item);
 47  0
         }
 48  
 
 49  
         @Override
 50  
         public void pushRedo(E item) {
 51  0
                 mRedo.push(item);
 52  0
         }
 53  
 
 54  
         @Override
 55  
         public void resetUndo() {
 56  0
                 mUndo.clear();
 57  0
         }
 58  
 
 59  
         @Override
 60  
         public void resetRedo() {
 61  0
                 mRedo.clear();
 62  0
         }
 63  
 
 64  
         @Override
 65  
         public void reset() {
 66  0
                 resetUndo();
 67  0
                 resetRedo();
 68  0
         }
 69  
 
 70  
         
 71  
 }