org.geotools.styling
Class UserLayerImpl

java.lang.Object
  extended byorg.geotools.event.AbstractGTComponent
      extended byorg.geotools.styling.StyledLayerImpl
          extended byorg.geotools.styling.UserLayerImpl
All Implemented Interfaces:
GTComponent, 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: (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: David Blasby ... GML ... 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 org.geotools.styling.StyledLayerImpl
name
 
Fields inherited from class org.geotools.event.AbstractGTComponent
notification
 
Constructor Summary
UserLayerImpl()
           
 
Method Summary
 void accept(StyleVisitor visitor)
          Used to navigate a Style/SLD.
 void addUserStyle(Style style)
           
 DataStore getInlineFeatureDatastore()
           
 FeatureType getInlineFeatureType()
           
 FeatureTypeConstraint[] getLayerFeatureConstraints()
           
 RemoteOWS getRemoteOWS()
           
 Style[] getUserStyles()
           
 void setInlineFeatureDatastore(DataStore store)
           
 void setInlineFeatureType(FeatureType ft)
           
 void setLayerFeatureConstraints(FeatureTypeConstraint[] constraints)
           
 void setRemoteOWS(RemoteOWS service)
           
 void setUserStyles(Style[] styles)
           
 
Methods inherited from class org.geotools.styling.StyledLayerImpl
getName, setName
 
Methods inherited from class org.geotools.event.AbstractGTComponent
changed, clone, fireChanged, fireChildChanged, getNote, getParent, removed, setNote
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.geotools.styling.StyledLayer
getName, setName
 
Methods inherited from interface org.geotools.event.GTComponent
changed, getNote, getParent, removed, setNote
 

Constructor Detail

UserLayerImpl

public UserLayerImpl()
Method Detail

getRemoteOWS

public RemoteOWS getRemoteOWS()
Specified by:
getRemoteOWS in interface UserLayer

getInlineFeatureDatastore

public DataStore getInlineFeatureDatastore()
Specified by:
getInlineFeatureDatastore in interface UserLayer

getInlineFeatureType

public FeatureType getInlineFeatureType()
Specified by:
getInlineFeatureType in interface UserLayer

setInlineFeatureDatastore

public void setInlineFeatureDatastore(DataStore store)
Specified by:
setInlineFeatureDatastore in interface UserLayer

setInlineFeatureType

public void setInlineFeatureType(FeatureType ft)
Specified by:
setInlineFeatureType in interface UserLayer

setRemoteOWS

public void setRemoteOWS(RemoteOWS service)
Specified by:
setRemoteOWS in interface UserLayer

getLayerFeatureConstraints

public FeatureTypeConstraint[] getLayerFeatureConstraints()
Specified by:
getLayerFeatureConstraints in interface UserLayer

setLayerFeatureConstraints

public void setLayerFeatureConstraints(FeatureTypeConstraint[] constraints)
Specified by:
setLayerFeatureConstraints in interface UserLayer

getUserStyles

public Style[] getUserStyles()
Specified by:
getUserStyles in interface UserLayer

setUserStyles

public void setUserStyles(Style[] styles)
Specified by:
setUserStyles in interface UserLayer

addUserStyle

public void addUserStyle(Style style)
Specified by:
addUserStyle in interface UserLayer

accept

public void accept(StyleVisitor visitor)
Description copied from interface: UserLayer
Used to navigate a Style/SLD.

Specified by:
accept in interface UserLayer
Parameters:
visitor -


Copyright © GeoTools. All Rights Reserved.