2,7 → 2,10 |
|
import java.util.ArrayList; |
import java.util.Date; |
import java.util.HashMap; |
import java.util.Iterator; |
import java.util.List; |
import java.util.Set; |
|
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.util.Debug; |
31,9 → 34,13 |
|
private ModelType modelType = null; |
|
public TransformateurJSONaModelData(ModelType modelType) { |
// HashMap<'nom du champ virtuel', 'nom du champ à binder'> |
private HashMap<String, String> virtualFields = null; |
|
public TransformateurJSONaModelData(ModelType modelType, HashMap<String, String> virtualFields) { |
super(modelType); |
this.modelType = modelType; |
this.virtualFields = virtualFields; |
} |
|
@SuppressWarnings("unchecked") |
121,7 → 128,23 |
} else if (value.isNull() != null) { |
model.set(name, null); |
} |
|
if (virtualFields != null) { |
Set<String> cles = virtualFields.keySet(); |
Iterator<String> it = cles.iterator(); |
while(it.hasNext()) { |
String vField = it.next(); |
// si il y a un champ à binder |
if (virtualFields.get(vField) != null) { |
model.set(vField, model.get(virtualFields.get(vField))); |
} |
// sinon affecter la propriété à 'chaîne vide' |
else { |
model.set(virtualFields.get(vField), ""); |
} |
} |
} |
} |
models.add(model); |
} |
int totalCount = models.size(); |
Property changes: |
Modified: svn:mergeinfo |
Merged /branches/v1.1-aramon/src/org/tela_botanica/client/composants/pagination/TransformateurJSONaModelData.java:r1417-1511 |