1 16 package org.outerj.daisy.docdiff; 17 18 import org.outerj.daisy.repository.Repository; 19 import org.outerj.daisy.repository.Version; 20 import org.outerj.daisy.repository.Document; 21 import org.outerj.daisy.repository.schema.PartType; 22 import org.outerj.daisy.repository.schema.FieldType; 23 import org.outerj.daisy.repository.schema.RepositorySchema; 24 25 import java.util.Locale ; 26 27 30 public class DocDiffOutputHelper { 31 private Repository repository; 32 private RepositorySchema repositorySchema; 33 private Document document1; 34 private Document document2; 35 private Version version1; 36 private Version version2; 37 private Locale locale; 38 39 public DocDiffOutputHelper(Document document1, Document document2, Version version1, Version version2, 40 Repository repository, Locale locale) { 41 this.repository = repository; 42 this.repositorySchema = repository.getRepositorySchema(); 43 this.locale = locale; 44 this.document1 = document1; 45 this.document2 = document2; 46 this.version1 = version1; 47 this.version2 = version2; 48 } 49 50 public String getPartLabel(long typeId) throws Exception { 51 PartType partType = repositorySchema.getPartTypeById(typeId, false); 52 return partType.getLabel(locale); 53 } 54 55 public PartType getPartType(long typeId) throws Exception { 56 return repositorySchema.getPartTypeById(typeId, false); 57 } 58 59 public String getFieldLabel(long typeId) throws Exception { 60 FieldType fieldType = repositorySchema.getFieldTypeById(typeId, false); 61 return fieldType.getLabel(locale); 62 } 63 64 public FieldType getFieldType(long typeId) throws Exception { 65 return repositorySchema.getFieldTypeById(typeId, false); 66 } 67 68 public Version getVersion1() { 69 return version1; 70 } 71 72 public Version getVersion2() { 73 return version2; 74 } 75 76 public Document getDocument1() { 77 return document1; 78 } 79 80 public Document getDocument2() { 81 return document2; 82 } 83 84 public Locale getLocale() { 85 return locale; 86 } 87 88 public Repository getRepository() { 89 return repository; 90 } 91 } 92 | Popular Tags |