public class UserLayerImpl extends StyledLayerImpl implements 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>
name| Constructor and Description |
|---|
UserLayerImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(StyleVisitor visitor)
Used to navigate a Style/SLD.
|
void |
addUserStyle(Style style) |
boolean |
equals(Object oth) |
DataStore |
getInlineFeatureDatastore() |
SimpleFeatureType |
getInlineFeatureType() |
FeatureTypeConstraint[] |
getLayerFeatureConstraints() |
RemoteOWS |
getRemoteOWS() |
Style[] |
getUserStyles() |
int |
hashCode() |
List<FeatureTypeConstraint> |
layerFeatureConstraints() |
void |
setInlineFeatureDatastore(DataStore store)
DataStore used to hold parsed feature collection content for use during rendering
|
void |
setInlineFeatureType(SimpleFeatureType ft) |
void |
setLayerFeatureConstraints(FeatureTypeConstraint[] array) |
void |
setRemoteOWS(RemoteOWS service) |
void |
setUserStyles(Style[] styles) |
List<Style> |
userStyles() |
getName, setNameclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetName, setNamepublic RemoteOWS getRemoteOWS()
getRemoteOWS in interface UserLayerpublic DataStore getInlineFeatureDatastore()
getInlineFeatureDatastore in interface UserLayerpublic SimpleFeatureType getInlineFeatureType()
getInlineFeatureType in interface UserLayerpublic void setInlineFeatureDatastore(DataStore store)
UserLayersetInlineFeatureDatastore in interface UserLayerpublic void setInlineFeatureType(SimpleFeatureType ft)
setInlineFeatureType in interface UserLayerpublic void setRemoteOWS(RemoteOWS service)
setRemoteOWS in interface UserLayerpublic List<FeatureTypeConstraint> layerFeatureConstraints()
layerFeatureConstraints in interface UserLayerpublic FeatureTypeConstraint[] getLayerFeatureConstraints()
getLayerFeatureConstraints in interface UserLayerpublic void setLayerFeatureConstraints(FeatureTypeConstraint[] array)
setLayerFeatureConstraints in interface UserLayerpublic List<Style> userStyles()
userStyles in interface UserLayerpublic Style[] getUserStyles()
getUserStyles in interface UserLayerpublic void setUserStyles(Style[] styles)
setUserStyles in interface UserLayerpublic void addUserStyle(Style style)
addUserStyle in interface UserLayerpublic void accept(StyleVisitor visitor)
UserLayerCopyright © 1996–2019 Geotools. All rights reserved.