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

Quick Search    Search Deep

Source code: javax/ide/model/spi/SuffixRecognizer.java


1   package javax.ide.model.spi;
2   
3   import java.util.Collection;
4   import java.util.Collections;
5   import java.util.HashSet;
6   
7   import javax.ide.util.MetaClass;
8   
9   /**
10   * Information about the recognition of one or more file suffixes as a
11   * particular document type.
12   */
13  public class SuffixRecognizer
14  {
15    private final MetaClass _documentClass;
16    private final Collection _suffixes = new HashSet();
17  
18    public SuffixRecognizer( MetaClass documentClass )
19    {
20      _documentClass = documentClass;
21    }
22    
23    public final MetaClass getDocumentClass()
24    {
25      return _documentClass;
26    }
27    
28    public final void addSuffix( String suffix )
29    {
30      // Normalize the suffix by adding a period.
31      if ( suffix.charAt( 0 )  != '.' )
32      {
33        suffix = '.' + suffix;
34      }
35      _suffixes.add( suffix.toLowerCase() );
36    }
37    
38    public Collection getSuffixes()
39    {
40      return Collections.unmodifiableCollection( _suffixes );
41    }
42    
43    public final boolean containsSuffix( String suffix )
44    {
45      return getSuffixes().contains( suffix.toLowerCase() );
46    }
47  }