| Home >> All >> javax >> ide >> model >> [ spi Javadoc ] |
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 }