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 void
accept(StyleVisitor visitor)
Used to navigate a Style/SLD.void
addUserStyle(Style style)
boolean
equals(Object oth)
DataStore
getInlineFeatureDatastore()
This Object must be a DataStore, but the interface can't see that from here!SimpleFeatureType
getInlineFeatureType()
FeatureTypeConstraint[]
getLayerFeatureConstraints()
RemoteOWS
getRemoteOWS()
Style[]
getUserStyles()
int
hashCode()
List<FeatureTypeConstraint>
layerFeatureConstraints()
void
setInlineFeatureDatastore(Object store)
DataStore used to hold parsed feature collection content for use during renderingvoid
setInlineFeatureType(SimpleFeatureType ft)
void
setLayerFeatureConstraints(FeatureTypeConstraint[] array)
void
setRemoteOWS(RemoteOWS service)
void
setUserStyles(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:
getRemoteOWS
in interfaceUserLayer
-
getInlineFeatureDatastore
public DataStore getInlineFeatureDatastore()
Description copied from interface:UserLayer
This Object must be a DataStore, but the interface can't see that from here!- Specified by:
getInlineFeatureDatastore
in interfaceUserLayer
- Returns:
-
getInlineFeatureType
public SimpleFeatureType getInlineFeatureType()
- Specified by:
getInlineFeatureType
in interfaceUserLayer
-
setInlineFeatureDatastore
public void setInlineFeatureDatastore(Object store)
Description copied from interface:UserLayer
DataStore 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:
setInlineFeatureDatastore
in interfaceUserLayer
-
setInlineFeatureType
public void setInlineFeatureType(SimpleFeatureType ft)
- Specified by:
setInlineFeatureType
in interfaceUserLayer
-
setRemoteOWS
public void setRemoteOWS(RemoteOWS service)
- Specified by:
setRemoteOWS
in interfaceUserLayer
-
layerFeatureConstraints
public List<FeatureTypeConstraint> layerFeatureConstraints()
- Specified by:
layerFeatureConstraints
in interfaceUserLayer
-
getLayerFeatureConstraints
public FeatureTypeConstraint[] getLayerFeatureConstraints()
- Specified by:
getLayerFeatureConstraints
in interfaceUserLayer
-
setLayerFeatureConstraints
public void setLayerFeatureConstraints(FeatureTypeConstraint[] array)
- Specified by:
setLayerFeatureConstraints
in interfaceUserLayer
-
userStyles
public List<Style> userStyles()
- Specified by:
userStyles
in interfaceUserLayer
-
getUserStyles
public Style[] getUserStyles()
- Specified by:
getUserStyles
in interfaceUserLayer
-
setUserStyles
public void setUserStyles(Style[] styles)
- Specified by:
setUserStyles
in interfaceUserLayer
-
addUserStyle
public void addUserStyle(Style style)
- Specified by:
addUserStyle
in interfaceUserLayer
-
accept
public void accept(StyleVisitor visitor)
Description copied from interface:UserLayer
Used to navigate a Style/SLD.
-
-