Minor Update

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-gwt-service@96308 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2014-05-29 16:31:17 +00:00
parent 2513cc3cce
commit 246880a45d
1 changed files with 22 additions and 4 deletions

View File

@ -2,13 +2,18 @@ package org.gcube.portlets.user.td.gwtservice.server.trservice;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.gcube.data.analysis.tabulardata.model.column.ColumnLocalId;
import org.gcube.data.analysis.tabulardata.model.column.ColumnReference;
import org.gcube.data.analysis.tabulardata.model.column.ColumnType;
import org.gcube.data.analysis.tabulardata.model.datatype.value.TDText;
import org.gcube.data.analysis.tabulardata.model.metadata.column.ColumnMetadata;
import org.gcube.data.analysis.tabulardata.model.metadata.column.DataLocaleMetadata;
import org.gcube.data.analysis.tabulardata.model.metadata.common.ImmutableLocalizedText;
import org.gcube.data.analysis.tabulardata.model.metadata.common.LocalizedText;
import org.gcube.data.analysis.tabulardata.model.metadata.common.NamesMetadata;
import org.gcube.data.analysis.tabulardata.model.table.TableId;
import org.gcube.portlets.user.td.gwtservice.shared.Constants;
import org.gcube.portlets.user.td.gwtservice.shared.extract.ExtractCodelistSession;
@ -65,15 +70,28 @@ public class ExtractCodelistOperationMap {
column_definition.put(
Constants.PARAMETER_EXTRACT_CODELIST_COLUMN_TYPE,
columnType);
ArrayList<ColumnMetadata> metadata=new ArrayList<ColumnMetadata>();
if (columnTypeCode == ColumnTypeCode.CODENAME) {
DataLocaleMetadata dataLocaleMetadata = new DataLocaleMetadata(
defNewColumn.getLocaleName());
column_definition.put(
Constants.PARAMETER_EXTRACT_CODELIST_METADATA,
dataLocaleMetadata);
metadata.add(dataLocaleMetadata);
}
if(defNewColumn.getLabel()==null&&!defNewColumn.getLabel().isEmpty()){
String label=defNewColumn.getLabel();
List<LocalizedText> texts=new ArrayList<LocalizedText>();
texts.add(new ImmutableLocalizedText(label));
NamesMetadata nameMetadata=new NamesMetadata(texts);
metadata.add(nameMetadata);
}
if(metadata.size()>0){
column_definition.put(
Constants.PARAMETER_EXTRACT_CODELIST_METADATA,
metadata);
}
TDText defaultValue = new TDText(defNewColumn.getDefaultValue());
column_definition.put(
Constants.PARAMETER_EXTRACT_CODELIST_DEFAULT,