1 21 package com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate.persistent; 22 23 import java.util.ArrayList ; 24 import java.util.Iterator ; 25 import java.util.List ; 26 27 import com.jaspersoft.jasperserver.api.metadata.common.domain.ListOfValues; 28 import com.jaspersoft.jasperserver.api.metadata.common.domain.ListOfValuesItem; 29 import com.jaspersoft.jasperserver.api.metadata.common.domain.Resource; 30 import com.jaspersoft.jasperserver.api.metadata.common.domain.client.ListOfValuesItemImpl; 31 import com.jaspersoft.jasperserver.api.metadata.common.service.ResourceFactory; 32 import com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate.ReferenceResolver; 33 34 35 42 public class RepoListOfValues extends RepoResource 43 { 44 45 48 private List values = null; 49 50 51 57 public List getValues() 58 { 59 return values; 60 } 61 62 65 public void setValues(List values) 66 { 67 this.values = values; 68 } 69 70 protected Class getClientItf() { 71 return ListOfValues.class; 72 } 73 74 77 protected void copyFrom(Resource clientRes, ReferenceResolver referenceResolver) 78 { 79 super.copyFrom(clientRes, referenceResolver); 80 81 ListOfValues listOfValues = (ListOfValues) clientRes; 82 List repoValues = new ArrayList (); 83 if (listOfValues != null) 84 { 85 ListOfValuesItem[] items = listOfValues.getValues(); 86 if (items != null && items.length > 0) 87 { 88 for (int i = 0; i < items.length; i++) 89 { 90 ListOfValuesItem item = items[i]; 91 RepoListOfValuesItem value = new RepoListOfValuesItem(); 92 value.setLabel(item.getLabel()); 93 value.setValue(item.getValue()); 94 repoValues.add(value); 95 } 96 } 97 } 98 setValues(repoValues); 99 } 100 101 104 protected void copyTo(Resource clientRes, ResourceFactory resourceFactory) { 105 super.copyTo(clientRes, resourceFactory); 106 107 ListOfValues listOfValues = (ListOfValues) clientRes; 108 for (Iterator it = getValues().iterator(); it.hasNext();) 109 { 110 RepoListOfValuesItem value = (RepoListOfValuesItem)it.next(); 111 ListOfValuesItem item = new ListOfValuesItemImpl(); 112 item.setLabel(value.getLabel()); 113 item.setValue(value.getValue()); 114 listOfValues.addValue(item); 115 } 116 } 117 118 } 119 | Popular Tags |