Class UserLayerImpl
- Object
-
- StyledLayerImpl
-
- UserLayerImpl
-
- All Implemented Interfaces:
StyledLayer,UserLayer
public class UserLayerImpl extends StyledLayerImpl implements UserLayer
DJB: on inlinefeature support: The inline features also lets you "sort of" make your WMS into a WFS-T.I was going to implement this after SLD POST on monday, but I was expecting the definition in the spec to be a bit "nicer". Right now its just:
<element name="InlineFeature"> <complexType> <sequence> <element ref="gml:_Feature" maxOccurs="unbounded"/> </sequence> </complexType>(the spec hasnt been finalized)
I guess if we make some assumptions about the data coming in - ie. every feature is the same type, and its simple (no nesting, no
, and no attributes), then we can parse ones that look like: <Feature> <Name>David Blasby</Name> <Location> ... GML ... </Location> </Feature>I'm not the best at reading .xsd, but I think that means you can stick in ANY GML Feature. If so, its way too general.
My plan was to parse the first Feature (or, the given schema if there is one) to find out all the property names (and which one(s) are the geometry) and make a FeatureType. (I'd assume all the properties were strings)
Then, make a MemoryDataStore and put the features in it. I can pass this off to the lite renderer as normal.
- Author:
- jamesm
-
-
Field Summary
-
Fields inherited from class StyledLayerImpl
name
-
-
Constructor Summary
Constructors Constructor Description UserLayerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(StyleVisitor visitor)Used to navigate a Style/SLD.voidaddUserStyle(Style style)booleanequals(Object oth)DataStoregetInlineFeatureDatastore()This Object must be a DataStore, but the interface can't see that from here!SimpleFeatureTypegetInlineFeatureType()FeatureTypeConstraint[]getLayerFeatureConstraints()RemoteOWSgetRemoteOWS()Style[]getUserStyles()inthashCode()List<FeatureTypeConstraint>layerFeatureConstraints()voidsetInlineFeatureDatastore(Object store)DataStore used to hold parsed feature collection content for use during renderingvoidsetInlineFeatureType(SimpleFeatureType ft)voidsetLayerFeatureConstraints(FeatureTypeConstraint[] array)voidsetRemoteOWS(RemoteOWS service)voidsetUserStyles(Style[] styles)List<Style>userStyles()-
Methods inherited from class StyledLayerImpl
getName, setName
-
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface StyledLayer
getName, setName
-
-
-
-
Method Detail
-
getRemoteOWS
public RemoteOWS getRemoteOWS()
- Specified by:
getRemoteOWSin interfaceUserLayer
-
getInlineFeatureDatastore
public DataStore getInlineFeatureDatastore()
Description copied from interface:UserLayerThis Object must be a DataStore, but the interface can't see that from here!- Specified by:
getInlineFeatureDatastorein interfaceUserLayer- Returns:
-
getInlineFeatureType
public SimpleFeatureType getInlineFeatureType()
- Specified by:
getInlineFeatureTypein interfaceUserLayer
-
setInlineFeatureDatastore
public void setInlineFeatureDatastore(Object store)
Description copied from interface:UserLayerDataStore used to hold parsed feature collection content for use during rendering* This Object must be a DataStore, but the interface can't see that from here!
- Specified by:
setInlineFeatureDatastorein interfaceUserLayer
-
setInlineFeatureType
public void setInlineFeatureType(SimpleFeatureType ft)
- Specified by:
setInlineFeatureTypein interfaceUserLayer
-
setRemoteOWS
public void setRemoteOWS(RemoteOWS service)
- Specified by:
setRemoteOWSin interfaceUserLayer
-
layerFeatureConstraints
public List<FeatureTypeConstraint> layerFeatureConstraints()
- Specified by:
layerFeatureConstraintsin interfaceUserLayer
-
getLayerFeatureConstraints
public FeatureTypeConstraint[] getLayerFeatureConstraints()
- Specified by:
getLayerFeatureConstraintsin interfaceUserLayer
-
setLayerFeatureConstraints
public void setLayerFeatureConstraints(FeatureTypeConstraint[] array)
- Specified by:
setLayerFeatureConstraintsin interfaceUserLayer
-
userStyles
public List<Style> userStyles()
- Specified by:
userStylesin interfaceUserLayer
-
getUserStyles
public Style[] getUserStyles()
- Specified by:
getUserStylesin interfaceUserLayer
-
setUserStyles
public void setUserStyles(Style[] styles)
- Specified by:
setUserStylesin interfaceUserLayer
-
addUserStyle
public void addUserStyle(Style style)
- Specified by:
addUserStylein interfaceUserLayer
-
accept
public void accept(StyleVisitor visitor)
Description copied from interface:UserLayerUsed to navigate a Style/SLD.
-
-