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