1 19 20 21 package org.netbeans.modules.xml.schema.model; 22 23 import java.util.Set ; 24 import org.netbeans.modules.xml.schema.model.Derivation.Type; 25 26 30 public interface GlobalComplexType extends ComplexType, GlobalType, 31 SchemaComponent { 32 33 public static final String ABSTRACT_PROPERTY = "abstract"; 34 public static final String FINAL_PROPERTY = "final"; 35 public static final String BLOCK_PROPERTY = "block"; 36 37 Boolean isAbstract(); 38 void setAbstract(Boolean isAbstract); 39 boolean getAbstractDefault(); 40 boolean getAbstractEffective(); 41 42 public enum Block implements Derivation { 43 ALL(Type.ALL), EXTENSION(Type.EXTENSION), RESTRICTION(Type.RESTRICTION), EMPTY(Type.EMPTY); 44 private Type value; 45 Block(Type v) { value = v; } 46 public String toString() { return value.toString(); } 47 } 48 Set <Block> getBlock(); 49 void setBlock(Set <Block> block); 50 Set <Block> getBlockDefault(); 51 Set <Block> getBlockEffective(); 52 53 public enum Final implements Derivation { 54 ALL(Type.ALL), EXTENSION(Type.EXTENSION), RESTRICTION(Type.RESTRICTION), EMPTY(Type.EMPTY); 55 private Type value; 56 Final(Type v) { value = v; } 57 public String toString() { return value.toString(); } 58 } 59 60 Set <Final> getFinal(); 61 void setFinal(Set <Final> finalValue); 62 Set <Final> getFinalDefault(); 63 Set <Final> getFinalEffective(); 64 } 65 | Popular Tags |