Updated Geometry Type Support
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-widgetx@100073 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
db3936bf15
commit
af96779ff6
|
@ -0,0 +1,14 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<launchConfiguration type="com.google.gdt.eclipse.suite.webapp">
|
||||
<stringAttribute key="com.google.gwt.eclipse.core.URL" value="TabularDataWidgetX.html"/>
|
||||
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
|
||||
<listEntry value="/tabular-data-widgetx"/>
|
||||
</listAttribute>
|
||||
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
|
||||
<listEntry value="4"/>
|
||||
</listAttribute>
|
||||
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="com.google.gdt.eclipse.maven.mavenClasspathProvider"/>
|
||||
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value=""/>
|
||||
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="tabular-data-widgetx"/>
|
||||
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512m -Dgwt.nowarn.legacy.tools"/>
|
||||
</launchConfiguration>
|
|
@ -91,6 +91,13 @@ public class FiltersGenerator {
|
|||
(ValueProvider<DataRow, String>) dataRowColConfig
|
||||
.getValueProvider());
|
||||
filters.add(stringFilt);
|
||||
case GEOMETRY:
|
||||
//TODO Filter for geometry type
|
||||
/*@SuppressWarnings("unchecked")
|
||||
StringFilter<DataRow> geometryFilt = new StringFilter<DataRow>(
|
||||
(ValueProvider<DataRow, String>) dataRowColConfig
|
||||
.getValueProvider());
|
||||
filters.add(geometryFilt);*/
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
|
|
@ -64,6 +64,7 @@ public class JSonValueConverter {
|
|||
case INTEGER: row.set(key, Integer.valueOf((int)json.getAsNumber(key.getJSonIndex()))); break;
|
||||
case LONG: row.set(key, Long.valueOf((long)json.getAsNumber(key.getJSonIndex()))); break;
|
||||
case STRING: row.set(key, json.getAsString(key.getJSonIndex())); break;
|
||||
case GEOMETRY: row.set(key, json.getAsString(key.getJSonIndex())); break;
|
||||
default: row.set(key, null); break;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -92,6 +92,9 @@ public class ColumnConfigGenerator {
|
|||
columnConfig = ColumnConfigGenerator
|
||||
.<Long> create(columnDefinition);
|
||||
break;
|
||||
case GEOMETRY:
|
||||
columnConfig = ColumnConfigGenerator
|
||||
.<String> create(columnDefinition);
|
||||
case STRING: {
|
||||
|
||||
columnConfig = ColumnConfigGenerator
|
||||
|
@ -198,6 +201,11 @@ public class ColumnConfigGenerator {
|
|||
new NumberField<Long>(
|
||||
new NumberPropertyEditor.LongPropertyEditor()));
|
||||
break;
|
||||
case GEOMETRY:
|
||||
editableGrid.addEditor(
|
||||
(ColumnConfig<DataRow, String>) columnConfig,
|
||||
new TextField());
|
||||
break;
|
||||
case STRING:
|
||||
editableGrid.addEditor(
|
||||
(ColumnConfig<DataRow, String>) columnConfig,
|
||||
|
|
|
@ -7,37 +7,36 @@ import org.gcube.portlets.user.tdwx.shared.model.TableDefinition;
|
|||
|
||||
/**
|
||||
*
|
||||
* @author "Giancarlo Panichi"
|
||||
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
||||
*
|
||||
* @author "Giancarlo Panichi" <a
|
||||
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
||||
*
|
||||
*/
|
||||
public class TableJSonBuilder extends GridJSonBuilder {
|
||||
|
||||
|
||||
protected TableDefinition tableDefinition;
|
||||
|
||||
public TableJSonBuilder(TableDefinition tableDefinition)
|
||||
{
|
||||
|
||||
public TableJSonBuilder(TableDefinition tableDefinition) {
|
||||
super();
|
||||
this.tableDefinition = tableDefinition;
|
||||
this.tableDefinition = tableDefinition;
|
||||
}
|
||||
|
||||
public void startRows() {
|
||||
super.startRows(tableDefinition.getJsonRowsField());
|
||||
}
|
||||
|
||||
public void endRow()
|
||||
{
|
||||
if (fieldsCount != tableDefinition.getColumns().size()) throw new IllegalStateException("Expected "+tableDefinition.getColumns().size()+" fields, added "+fieldsCount);
|
||||
public void endRow() {
|
||||
if (fieldsCount != tableDefinition.getColumns().size())
|
||||
throw new IllegalStateException("Expected "
|
||||
+ tableDefinition.getColumns().size() + " fields, added "
|
||||
+ fieldsCount);
|
||||
super.endRow();
|
||||
}
|
||||
|
||||
public void setTotalLength(int length)
|
||||
{
|
||||
|
||||
public void setTotalLength(int length) {
|
||||
super.setTotalLength(tableDefinition.getJsonTotalLengthField(), length);
|
||||
}
|
||||
|
||||
public void setOffset(int offset)
|
||||
{
|
||||
|
||||
public void setOffset(int offset) {
|
||||
super.setOffset(tableDefinition.getJsonOffsetField(), offset);
|
||||
}
|
||||
|
||||
|
|
|
@ -18,5 +18,6 @@ public enum ValueType implements Serializable {
|
|||
FLOAT,
|
||||
DOUBLE,
|
||||
LONG,
|
||||
DATE;
|
||||
DATE,
|
||||
GEOMETRY;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue