| 1 19 20 package org.netbeans.modules.j2ee.blueprints.ui; 21 22 import java.util.Stack ; 23 24 29 public class BrowseHistory { 30 31 private Stack backStack = new Stack (); 32 private Stack forwardStack = new Stack (); 33 34 public BrowseHistory() { 35 } 36 37 public void clear() { 38 backStack.clear(); 39 forwardStack.clear(); 40 } 41 42 45 public void pushBackStack(BrowseHistoryToken token) { 46 backStack.push(token); 47 forwardStack.clear(); 48 } 49 50 public boolean isBackStackEmpty() { 51 return backStack.isEmpty(); 52 } 53 54 public boolean isForwardStackEmpty() { 55 return forwardStack.isEmpty(); 56 } 57 58 61 public BrowseHistoryToken back(BrowseHistoryToken currentToken) { 62 BrowseHistoryToken result = null; 63 if(!backStack.isEmpty()) { 64 result = (BrowseHistoryToken)backStack.pop(); 65 forwardStack.push(currentToken); 66 } 67 return result; 68 } 69 70 73 public BrowseHistoryToken forward(BrowseHistoryToken currentToken) { 74 BrowseHistoryToken result = null; 75 if(!forwardStack.isEmpty()) { 76 result = (BrowseHistoryToken)forwardStack.pop(); 77 backStack.push(currentToken); 78 } 79 return result; 80 } 81 } 82 | Popular Tags |