1 16 package org.outerj.daisy.repository.schema; 17 18 import org.outerj.daisy.repository.RepositoryException; 19 import org.outerx.daisy.x10.DocumentTypeDocument; 20 21 import java.util.Locale ; 22 import java.util.Date ; 23 24 43 public interface DocumentType { 44 public long getId(); 45 46 52 public PartTypeUse[] getPartTypeUses(); 53 54 67 public void addPartType(PartType partType, boolean required); 68 69 72 public void clearPartTypeUses(); 73 74 77 public boolean hasPartType(long id); 78 79 public PartTypeUse getPartTypeUse(long id); 80 81 public FieldTypeUse[] getFieldTypeUses(); 82 83 public boolean hasFieldType(long id); 84 85 public FieldTypeUse getFieldTypeUse(long id); 86 87 95 public void addFieldType(FieldType type, boolean required); 96 97 public void clearFieldTypeUses(); 98 99 public String getName(); 100 101 public void setName(String name); 102 103 public String getDescription(Locale locale); 104 105 public String getDescriptionExact(Locale locale); 106 107 111 public void setDescription(Locale locale, String description); 112 113 public void clearDescriptions(); 114 115 118 public Locale [] getDescriptionLocales(); 119 120 124 public void setLabel(Locale locale, String label); 125 126 131 public String getLabel(Locale locale); 132 133 public String getLabelExact(Locale locale); 134 135 public void clearLabels(); 136 137 public Locale [] getLabelLocales(); 138 139 public boolean isDeprecated(); 140 141 public void setDeprecated(boolean deprecated); 142 143 147 public Date getLastModified(); 148 149 153 public long getLastModifier(); 154 155 public DocumentTypeDocument getXml(); 156 157 161 public DocumentTypeDocument getExtendedXml(); 162 163 public void setAllFromXml(DocumentTypeDocument.DocumentType documentTypeXml); 164 165 public void save() throws RepositoryException; 166 167 public long getUpdateCount(); 168 } 169 | Popular Tags |