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, setName
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getName, setName
public RemoteOWS getRemoteOWS()
getRemoteOWS
in interface UserLayer
public DataStore getInlineFeatureDatastore()
getInlineFeatureDatastore
in interface UserLayer
public SimpleFeatureType getInlineFeatureType()
getInlineFeatureType
in interface UserLayer
public void setInlineFeatureDatastore(DataStore store)
UserLayer
setInlineFeatureDatastore
in interface UserLayer
public void setInlineFeatureType(SimpleFeatureType ft)
setInlineFeatureType
in interface UserLayer
public void setRemoteOWS(RemoteOWS service)
setRemoteOWS
in interface UserLayer
public List<FeatureTypeConstraint> layerFeatureConstraints()
layerFeatureConstraints
in interface UserLayer
public FeatureTypeConstraint[] getLayerFeatureConstraints()
getLayerFeatureConstraints
in interface UserLayer
public void setLayerFeatureConstraints(FeatureTypeConstraint[] array)
setLayerFeatureConstraints
in interface UserLayer
public List<Style> userStyles()
userStyles
in interface UserLayer
public Style[] getUserStyles()
getUserStyles
in interface UserLayer
public void setUserStyles(Style[] styles)
setUserStyles
in interface UserLayer
public void addUserStyle(Style style)
addUserStyle
in interface UserLayer
public void accept(StyleVisitor visitor)
UserLayer
Copyright © 1996–2019 Geotools. All rights reserved.