Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

samples.filefind
Class SearchViewModel  view SearchViewModel download SearchViewModel.java

java.lang.Object
  extended byorg.scopemvc.model.basic.BasicModel
      extended bysamples.filefind.SearchViewModel
All Implemented Interfaces:
org.scopemvc.core.ModelChangeEventSource, org.scopemvc.core.ModelChangeListener, org.scopemvc.core.ModelChangeTypes

public final class SearchViewModel
extends org.scopemvc.model.basic.BasicModel

***** Should fire a change event intermittently during a long search

Version:
$Revision: 1.5 $ $Date: 2002/01/26 09:49:24 $

Nested Class Summary
(package private) static class SearchViewModel.ComplexFileFilter
           
(package private)  class SearchViewModel.SearchThread
           
 
Field Summary
static org.scopemvc.core.Selector DATE_CRITERIA
           
static org.scopemvc.core.Selector DATE_CRITERIA_ENABLED
           
private  DateCriteriaModel dateCriteria
           
private  boolean dateCriteriaEnabled
           
static org.scopemvc.core.Selector FILE_NAME_PATTERN
           
private  java.lang.String fileNamePattern
           
private  FSRootsModel fsRootsModel
           
private static org.apache.commons.logging.Log LOG
           
private static int SEARCH_THREAD_PRIORITY
           
 
Fields inherited from class org.scopemvc.model.basic.BasicModel
 
Fields inherited from interface org.scopemvc.core.ModelChangeTypes
ACCESS_CHANGED, VALUE_ADDED, VALUE_CHANGED, VALUE_REMOVED
 
Constructor Summary
SearchViewModel()
           
 
Method Summary
 DateCriteriaModel getDateCriteria()
           
 java.lang.String getFileNamePattern()
           
 FSRootsModel getFsRoots()
           
 boolean isDateCriteriaEnabled()
           
private  java.util.List roots()
           
 java.util.List search()
          Creates background thread and search files.
private  void search(java.io.File dir, java.io.FileFilter filter, java.util.List result)
           
private  void search0(java.util.List files, java.util.List roots, java.io.FileFilter filter)
           
 void setDateCriteriaEnabled(boolean dateCriteriaEnabled)
           
 void setFileNamePattern(java.lang.String fileNamePattern)
           
 
Methods inherited from class org.scopemvc.model.basic.BasicModel
addModelChangeListener, fireModelChange, listenNewSubmodel, makeActive, modelChanged, removeModelChangeListener, unlistenOldSubmodel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static final org.apache.commons.logging.Log LOG

SEARCH_THREAD_PRIORITY

private static final int SEARCH_THREAD_PRIORITY
See Also:
Constant Field Values

DATE_CRITERIA_ENABLED

public static final org.scopemvc.core.Selector DATE_CRITERIA_ENABLED

FILE_NAME_PATTERN

public static final org.scopemvc.core.Selector FILE_NAME_PATTERN

DATE_CRITERIA

public static final org.scopemvc.core.Selector DATE_CRITERIA

dateCriteriaEnabled

private boolean dateCriteriaEnabled

fileNamePattern

private java.lang.String fileNamePattern

dateCriteria

private DateCriteriaModel dateCriteria

fsRootsModel

private FSRootsModel fsRootsModel
Constructor Detail

SearchViewModel

public SearchViewModel()
Method Detail

getFsRoots

public FSRootsModel getFsRoots()

isDateCriteriaEnabled

public boolean isDateCriteriaEnabled()

setDateCriteriaEnabled

public void setDateCriteriaEnabled(boolean dateCriteriaEnabled)

getFileNamePattern

public java.lang.String getFileNamePattern()

setFileNamePattern

public void setFileNamePattern(java.lang.String fileNamePattern)

getDateCriteria

public DateCriteriaModel getDateCriteria()

roots

private java.util.List roots()

search

public java.util.List search()
Creates background thread and search files.


search0

private void search0(java.util.List files,
                     java.util.List roots,
                     java.io.FileFilter filter)

search

private void search(java.io.File dir,
                    java.io.FileFilter filter,
                    java.util.List result)