protected void setupResourceDimensionDefaultValue( QName name, String dimensionName, DimensionDefaultValueSetting defaultValue, String... startEndAttribute) { ResourceInfo info = getCatalog().getResourceByName(name.getLocalPart(), ResourceInfo.class); if (info == null) { throw new RuntimeException("Unable to get resource by name " + name.getLocalPart()); } DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(DimensionPresentation.LIST); di.setDefaultValue(defaultValue); if (startEndAttribute != null && startEndAttribute.length > 0) { di.setAttribute(startEndAttribute[0]); if (startEndAttribute.length > 1) { di.setEndAttribute(startEndAttribute[1]); } } info.getMetadata().put(dimensionName, di); getCatalog().save(info); }
dim.setEnabled(true); dim.setAttribute(field); dim.setEndAttribute(enddate); dim.setPresentation(DimensionPresentation.valueOf(presentation)); dim.setUnits("ISO8601"); // TODO: is there an enumeration for this?
protected void setupStartEndTimeDimension( String featureTypeName, String dimension, String start, String end) { FeatureTypeInfo info = getCatalog().getFeatureTypeByName(featureTypeName); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setAttribute(start); di.setEndAttribute(end); di.setPresentation(DimensionPresentation.LIST); info.getMetadata().put(dimension, di); getCatalog().save(info); }