Class UserLayerImpl
- All Implemented Interfaces:
StyledLayer,UserLayer
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 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.
<Feature> <Name>David Blasby</Name> <Location> ... GML ... </Location> </Feature>
- Author:
- jamesm
-
Field Summary
Fields inherited from class StyledLayerImpl
name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(StyleVisitor visitor) Used to navigate a Style/SLD.voidaddUserStyle(Style style) booleanThis Object must be a DataStore, but the interface can't see that from here!Style[]inthashCode()voidsetInlineFeatureDatastore(Object store) DataStore used to hold parsed feature collection content for use during renderingvoidvoidvoidsetRemoteOWS(RemoteOWS service) voidsetUserStyles(Style... styles) Methods inherited from class StyledLayerImpl
getName, setNameMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface StyledLayer
getName, setName
-
Constructor Details
-
UserLayerImpl
public UserLayerImpl()
-
-
Method Details
-
getRemoteOWS
- Specified by:
getRemoteOWSin interfaceUserLayer
-
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
- Specified by:
getInlineFeatureTypein interfaceUserLayer
-
setInlineFeatureDatastore
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
- Specified by:
setInlineFeatureTypein interfaceUserLayer
-
setRemoteOWS
- Specified by:
setRemoteOWSin interfaceUserLayer
-
layerFeatureConstraints
- Specified by:
layerFeatureConstraintsin interfaceUserLayer
-
getLayerFeatureConstraints
- Specified by:
getLayerFeatureConstraintsin interfaceUserLayer
-
setLayerFeatureConstraints
- Specified by:
setLayerFeatureConstraintsin interfaceUserLayer
-
userStyles
- Specified by:
userStylesin interfaceUserLayer
-
getUserStyles
- Specified by:
getUserStylesin interfaceUserLayer
-
setUserStyles
- Specified by:
setUserStylesin interfaceUserLayer
-
addUserStyle
- Specified by:
addUserStylein interfaceUserLayer
-
accept
Description copied from interface:UserLayerUsed to navigate a Style/SLD. -
equals
-
hashCode
public int hashCode()
-