private String toGeotoolsType(PrimitiveType type) { switch (type) { case CURRENCY: case DOUBLE: return "Double"; case FLOAT: return "Float"; case STRING: case URL: case IMGURL: return "String"; case INTEGER: case LONG: case SHORT: return "Integer"; case BOOLEAN: return "Boolean"; case DATE: return "Date"; default: LOG.warn("Unsupported Shapefile Type: " + type.toString()); return "String"; } }
/** * Get enum value from. * * @param value string representation for enum * @return enum value */ public static PrimitiveType fromValue(String value) { for (PrimitiveType c : PrimitiveType.values()) { if (c.value.equals(value)) { return c; } } throw new IllegalArgumentException(value); }
if (attr.getType().equals(PrimitiveType.DATE)) { if (value instanceof Date) {
public DynamicVectorLayerConfiguration getData() { if (currentIdField == null || currentLabelField == null) { return null; } FeatureInfo fi = layerConfig.getClientVectorLayerInfo().getFeatureInfo(); fi.setIdentifier((PrimitiveAttributeInfo) currentIdField.getAttributeAsObject(FLD_OBJECT)); layerConfig.getClientVectorLayerInfo().getNamedStyleInfo().getLabelStyle() .setLabelAttributeName(currentLabelField.getAttributeAsString(FLD_NAME)); for (ListGridRecord r : grid.getRecords()) { PrimitiveAttributeInfo pai = (PrimitiveAttributeInfo) r.getAttributeAsObject(FLD_OBJECT); pai.setLabel(r.getAttributeAsString(FLD_LABEL)); pai.setIdentifying(r.getAttributeAsBoolean(FLD_IDENTIFYING)); pai.setHidden(!grid.isSelected(r)); pai.setType(PrimitiveType.fromValue(r.getAttributeAsString(FLD_TYPE))); } return layerConfig; }
private String toGeotoolsType(PrimitiveType type) { switch (type) { case CURRENCY: case DOUBLE: return "Double"; case FLOAT: return "Float"; case STRING: case URL: case IMGURL: return "String"; case INTEGER: case LONG: case SHORT: return "Integer"; case BOOLEAN: return "Boolean"; case DATE: return "Date"; default: log.warn("Unsupported Shapefile Type: " + type.toString()); return "String"; } }
public void setData(DynamicVectorLayerConfiguration layerConfig) { this.layerConfig = layerConfig; FeatureInfo fi = layerConfig.getClientVectorLayerInfo().getFeatureInfo(); String labelFieldName = layerConfig.getClientVectorLayerInfo().getNamedStyleInfo().getLabelStyle() .getLabelAttributeName(); PrimitiveAttributeInfo idField = fi.getIdentifier(); for (AttributeInfo ai : fi.getAttributes()) { if (ai instanceof PrimitiveAttributeInfo) { ListGridRecord lgr = new ListGridRecord(); PrimitiveAttributeInfo pai = (PrimitiveAttributeInfo) ai; lgr.setAttribute(FLD_NAME, pai.getName()); lgr.setAttribute(FLD_TYPE, pai.getType().toString()); lgr.setAttribute(FLD_IDENTIFYING, pai.isIdentifying()); lgr.setAttribute(FLD_IDFIELD, (pai.equals(idField))); lgr.setAttribute(FLD_LABELFIELD, pai.getName().equals(labelFieldName)); lgr.setAttribute(FLD_LABEL, pai.getLabel()); lgr.setAttribute(FLD_OBJECT, pai); grid.addData(lgr); if (pai.getName().equals(labelFieldName)) { currentLabelField = lgr; } if (pai.equals(idField)) { currentIdField = lgr; } if (!pai.isHidden()) { grid.selectRecord(lgr); } } // else unsupported } }