Ignore:
Timestamp:
07/28/08 15:08:13 (16 years ago)
Author:
ra33
Message:

Added faster versions of search frameset

Location:
trunk/src/org/expeditee/agents
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/agents/SearchAgent.java

    r156 r162  
    1111public abstract class SearchAgent extends DefaultAgent {
    1212
     13        private static final String DEFAULT_RESULTS_FRAMESET = "SearchResults";
     14       
    1315        protected FrameCreator _results;
    1416
     
    2628                //TODO use a results frame specified on the profile frame
    2729                if (item.getLink() == null) {
    28                         resultFrameset = frame.getFramesetName();
     30                        resultFrameset = DEFAULT_RESULTS_FRAMESET;
    2931                } else {
    3032                        resultFrameset = Conversion.getFramesetName(item.getAbsoluteLink(),
     
    3638        public boolean initialise(Frame frame, Item item, String startName, String resultsFrameset,
    3739                        String replacementString, String pattern) {
    38                 _pattern = pattern;
     40                _pattern = pattern.toLowerCase();
    3941                _replacementString = replacementString;
    4042                _startName = startName;
     
    5860                        String replacementString) {
    5961                String searchStr = itemToSearch.getText().toLowerCase();
    60                 String[] result = searchStr.split(pattern.toLowerCase(), 2);
    61                 boolean bFound = result.length > 1;
     62                boolean bFound = searchStr.matches(pattern.toLowerCase());
    6263                // If it is a find and replace... then replace with the replacement
    6364                // string
  • trunk/src/org/expeditee/agents/SearchFrameset.java

    r134 r162  
    55
    66public class SearchFrameset extends SearchAgent {
     7        private long _firstFrame = 1;
     8        private long _maxFrame = Integer.MAX_VALUE;
     9       
     10        public SearchFrameset(long firstFrame, long maxFrame) {
     11                _firstFrame = firstFrame;
     12                _maxFrame = maxFrame;
     13        }
     14       
     15        public SearchFrameset() {
     16                super();
     17        }
    718
    819        @Override
    920        protected Frame process(Frame frame) {
    1021                int count = FrameIO.getLastNumber(_startName);
    11                 for (int i = 1; i < count; i++) {
     22                for (long i = _firstFrame;i <= _maxFrame && i < count; i++) {
    1223                        if (_stop) {
    1324                                break;
Note: See TracChangeset for help on using the changeset viewer.