1 16 package org.outerj.daisy.repository.commonimpl.schema; 17 18 import org.outerj.daisy.repository.schema.FieldTypes; 19 import org.outerj.daisy.repository.schema.FieldType; 20 import org.outerx.daisy.x10.FieldTypesDocument; 21 import org.outerx.daisy.x10.FieldTypeDocument; 22 23 public class FieldTypesImpl implements FieldTypes { 24 private FieldType[] fieldTypes; 25 26 public FieldTypesImpl(FieldType[] fieldTypes) { 27 this.fieldTypes = fieldTypes; 28 } 29 30 public FieldType[] getArray() { 31 return fieldTypes; 32 } 33 34 public FieldTypesDocument getXml() { 35 FieldTypeDocument.FieldType[] fieldTypeXml = new FieldTypeDocument.FieldType[fieldTypes.length]; 36 for (int i = 0; i < fieldTypes.length; i++) { 37 fieldTypeXml[i] = fieldTypes[i].getXml().getFieldType(); 38 } 39 40 FieldTypesDocument partTypesDocument = FieldTypesDocument.Factory.newInstance(); 41 FieldTypesDocument.FieldTypes partTypesXml = partTypesDocument.addNewFieldTypes(); 42 partTypesXml.setFieldTypeArray(fieldTypeXml); 43 return partTypesDocument; 44 } 45 46 public int size() { 47 return fieldTypes.length; 48 } 49 } 50 | Popular Tags |