1 19 20 package org.netbeans.modules.xml.axi.datatype; 21 22 import java.util.ArrayList ; 23 import java.util.Collections ; 24 import java.util.List ; 25 import org.netbeans.modules.xml.axi.datatype.Datatype.Facet; 26 import org.netbeans.modules.xml.schema.model.Whitespace; 27 28 36 public class BooleanType extends Datatype { 37 38 static List <Facet> applicableFacets; 39 40 private Datatype.Kind kind; 41 42 protected boolean hasFacets; 43 44 private boolean isList; 45 46 private List <String > patterns; 47 48 private List <Whitespace.Treatment> whitespaces; 49 50 53 public BooleanType() { 54 this.kind = Datatype.Kind.BOOLEAN; 55 } 56 57 public Kind getKind() { 58 return kind; 59 } 60 61 public List <Facet> getApplicableFacets() { 62 if(applicableFacets == null) { 63 List <Facet> facets = new ArrayList <Facet>(); 64 facets.add(Facet.PATTERN); 65 facets.add(Facet.WHITESPACE); 66 applicableFacets = Collections.unmodifiableList(facets); 67 } 68 return applicableFacets; 69 } 70 71 public boolean hasFacets() { 72 return hasFacets; 73 } 74 75 public boolean isList() { 76 return isList; 77 } 78 79 public void setIsList(boolean isList) { 80 this.isList = isList; 81 } 82 83 88 public List <String > getPatterns() { 89 return patterns; 90 } 91 92 97 public List <Whitespace.Treatment> getWhiteSpaces() { 98 return whitespaces; 99 } 100 101 106 public void addPattern(String pattern) { 107 if(patterns == null) { 108 patterns = new ArrayList <String >(1); 109 hasFacets = true; 110 } 111 this.patterns.add(pattern); 112 } 113 114 119 public void addWhitespace(Whitespace.Treatment whitespace) { 120 if(whitespaces == null) { 121 whitespaces = new ArrayList <Whitespace.Treatment>(1); 122 hasFacets = true; 123 } 124 this.whitespaces.add(whitespace); 125 } 126 } 127 | Popular Tags |