1 16 package org.outerj.daisy.repository; 17 18 import org.outerx.daisy.x10.VariantKeysDocument; 19 import org.outerx.daisy.x10.VariantKeyDocument; 20 21 public class VariantKeys { 22 private final VariantKey[] variantKeys; 23 24 public VariantKeys(VariantKey[] variantKeys) { 25 this.variantKeys = variantKeys; 26 } 27 28 public VariantKey[] getArray() { 29 return variantKeys; 30 } 31 32 public VariantKeysDocument getXml() { 33 VariantKeyDocument.VariantKey[] variantKeysXml = new VariantKeyDocument.VariantKey[variantKeys.length]; 34 for (int i = 0; i < variantKeys.length; i++) 35 variantKeysXml[i] = variantKeys[i].getXml(); 36 37 VariantKeysDocument variantKeysDocument = VariantKeysDocument.Factory.newInstance(); 38 variantKeysDocument.addNewVariantKeys().setVariantKeyArray(variantKeysXml); 39 40 return variantKeysDocument; 41 } 42 43 public static VariantKeys fromXml(VariantKeysDocument variantKeysDocument) { 44 VariantKeyDocument.VariantKey[] variantKeysXml = variantKeysDocument.getVariantKeys().getVariantKeyArray(); 45 VariantKey[] variantKeys = new VariantKey[variantKeysXml.length]; 46 47 for (int i = 0; i < variantKeysXml.length; i++) { 48 variantKeys[i] = new VariantKey(variantKeysXml[i].getDocumentId(), variantKeysXml[i].getBranchId(), variantKeysXml[i].getLanguageId()); 49 } 50 51 return new VariantKeys(variantKeys); 52 } 53 } 54 | Popular Tags |