org.geotools.styling
Class UserLayerImpl

java.lang.Object
  extended by org.geotools.styling.StyledLayerImpl
      extended by org.geotools.styling.UserLayerImpl
All Implemented Interfaces:
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
 
Constructor Summary
UserLayerImpl()
           
 
Method Summary
 void accept(StyleVisitor visitor)
          Used to navigate a Style/SLD.
 void addUserStyle(Style style)
           
 boolean equals(java.lang.Object oth)
           
 DataStore getInlineFeatureDatastore()
           
 org.opengis.feature.simple.SimpleFeatureType getInlineFeatureType()
           
 FeatureTypeConstraint[] getLayerFeatureConstraints()
           
 RemoteOWS getRemoteOWS()
           
 Style[] getUserStyles()
           
 java.util.List<FeatureTypeConstraint> layerFeatureConstraints()
           
 void setInlineFeatureDatastore(DataStore store)
           
 void setInlineFeatureType(org.opengis.feature.simple.SimpleFeatureType ft)
           
 void setLayerFeatureConstraints(FeatureTypeConstraint[] array)
           
 void setRemoteOWS(RemoteOWS service)
           
 void setUserStyles(Style[] styles)
           
 java.util.List<Style> userStyles()
           
 
Methods inherited from class org.geotools.styling.StyledLayerImpl
getName, setName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.geotools.styling.StyledLayer
getName, setName
 

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 org.opengis.feature.simple.SimpleFeatureType getInlineFeatureType()
Specified by:
getInlineFeatureType in interface UserLayer

setInlineFeatureDatastore

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

setInlineFeatureType

public void setInlineFeatureType(org.opengis.feature.simple.SimpleFeatureType ft)
Specified by:
setInlineFeatureType in interface UserLayer

setRemoteOWS

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

layerFeatureConstraints

public java.util.List<FeatureTypeConstraint> layerFeatureConstraints()
Specified by:
layerFeatureConstraints in interface UserLayer

getLayerFeatureConstraints

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

setLayerFeatureConstraints

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

userStyles

public java.util.List<Style> userStyles()
Specified by:
userStyles 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

equals

public boolean equals(java.lang.Object oth)
Overrides:
equals in class java.lang.Object


Copyright © 1996-2010 Geotools. All Rights Reserved.