public CapitalizationFilterFactory(Map<String,String> args){
  super(args);
  boolean ignoreCase=getBoolean(args,KEEP_IGNORE_CASE,false);
  Set<String> k=getSet(args,KEEP);
  if (k != null) {
    keep=new CharArraySet(10,ignoreCase);
    keep.addAll(k);
  }
  k=getSet(args,OK_PREFIX);
  if (k != null) {
    okPrefix=new ArrayList<>();
    for (    String item : k) {
      okPrefix.add(item.toCharArray());
    }
  }
  minWordLength=getInt(args,MIN_WORD_LENGTH,0);
  maxWordCount=getInt(args,MAX_WORD_COUNT,CapitalizationFilter.DEFAULT_MAX_WORD_COUNT);
  maxTokenLength=getInt(args,MAX_TOKEN_LENGTH,CapitalizationFilter.DEFAULT_MAX_TOKEN_LENGTH);
  onlyFirstWord=getBoolean(args,ONLY_FIRST_WORD,true);
  forceFirstLetter=getBoolean(args,FORCE_FIRST_LETTER,true);
  if (!args.isEmpty()) {
    throw new IllegalArgumentException("Unknown parameters: " + args);
  }
}

public CapitalizationFilterFactory ( Map < String , String > args ) { super ( args ) ; boolean ignoreCase = getBoolean ( args , KEEP_IGNORE_CASE , false ) ; Set < String > k = getSet ( args , KEEP ) ; if ( k != null ) { keep = new CharArraySet ( 10 , ignoreCase ) ; keep . addAll ( k ) ; } k = getSet ( args , OK_PREFIX ) ; if ( k != null ) { okPrefix = new ArrayList < > ( ) ; for ( String item : k ) { okPrefix . add ( item . toCharArray ( ) ) ; } } minWordLength = getInt ( args , MIN_WORD_LENGTH , 0 ) ; maxWordCount = getInt ( args , MAX_WORD_COUNT , CapitalizationFilter . DEFAULT_MAX_WORD_COUNT ) ; maxTokenLength = getInt ( args , MAX_TOKEN_LENGTH , CapitalizationFilter . DEFAULT_MAX_TOKEN_LENGTH ) ; onlyFirstWord = getBoolean ( args , ONLY_FIRST_WORD , true ) ; forceFirstLetter = getBoolean ( args , FORCE_FIRST_LETTER , true ) ; if ( ! args . isEmpty ( ) ) { throw new IllegalArgumentException ( "Unknown parameters: " + args ) ; } }
creates a new capitalizationfilterfactory
