deegree-services-3.0-pre-nightly (2010/03/05 00:04) - official

org.deegree.services.wms.model.layers
Class Layer

java.lang.Object
  extended by org.deegree.services.wms.model.layers.Layer
Direct Known Subclasses:
EmptyLayer, FeatureLayer, RasterLayer, RemoteWMSLayer

public abstract class Layer
extends Object

Layer

Version:
$Revision: 21471 $, $Date: 2009-12-15 16:24:39 +0100 (Di, 15 Dez 2009) $
Author:
Andreas Schmitz, last edited by: $Author: aschmitz $

Field Summary
(package private)  HashMap<String,Dimension<Object>> dimensions
           
(package private)  Dimension<Date> time
           
 
Constructor Summary
protected Layer(AbstractLayerType layer, Layer parent)
           
protected Layer(String name, String title, Layer parent)
           
 
Method Summary
 void addOrReplace(Layer layer)
           
 void close()
           
 String getAbstract()
           
 org.deegree.geometry.Envelope getBbox()
           
 Layer getChild(String name)
           
 LinkedList<Layer> getChildren()
           
 Map<String,Dimension<?>> getDimensions()
           
abstract  org.deegree.commons.utils.Pair<org.deegree.feature.FeatureCollection,LinkedList<String>> getFeatures(GetFeatureInfo fi, org.deegree.rendering.r2d.se.unevaluated.Style style)
           
abstract  org.deegree.feature.types.FeatureType getFeatureType()
           
 LinkedList<org.deegree.commons.configuration.LanguageStringType> getKeywords()
           
 String getName()
           
 Layer getParent()
           
 org.deegree.commons.utils.DoublePair getScaleHint()
           
 LinkedList<org.deegree.crs.CRS> getSrs()
           
 String getTitle()
           
 boolean isAvailable()
           
 org.deegree.commons.utils.Pair<BufferedImage,LinkedList<String>> paintMap(GetMap gm, org.deegree.rendering.r2d.se.unevaluated.Style style)
           
abstract  LinkedList<String> paintMap(Graphics2D g, GetMap gm, org.deegree.rendering.r2d.se.unevaluated.Style style)
           
 void remove(Layer l)
           
 void render(org.deegree.feature.Feature f, org.deegree.rendering.r2d.se.unevaluated.Style style, org.deegree.rendering.r2d.Renderer renderer, org.deegree.rendering.r2d.TextRenderer textRenderer, double scale)
           
 void setAbstract(String abstract_)
           
 void setBbox(org.deegree.geometry.Envelope bbox)
           
 void setChildren(List<Layer> children)
           
 void setKeywords(Collection<org.deegree.commons.configuration.LanguageStringType> keywords)
           
 void setName(String name)
           
 void setParent(Layer parent)
           
 void setScaleHint(org.deegree.commons.utils.DoublePair scaleHint)
           
 void setSrs(Collection<org.deegree.crs.CRS> srs)
           
 void setTitle(String title)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

time

Dimension<Date> time

dimensions

HashMap<String,Dimension<Object>> dimensions
Constructor Detail

Layer

protected Layer(String name,
                String title,
                Layer parent)

Layer

protected Layer(AbstractLayerType layer,
                Layer parent)
Method Detail

render

public void render(org.deegree.feature.Feature f,
                   org.deegree.rendering.r2d.se.unevaluated.Style style,
                   org.deegree.rendering.r2d.Renderer renderer,
                   org.deegree.rendering.r2d.TextRenderer textRenderer,
                   double scale)
Parameters:
f -
style -
renderer -
textRenderer -
scale -

getName

public String getName()
Returns:
the name

setName

public void setName(String name)
Parameters:
name - the name to set

getTitle

public String getTitle()
Returns:
the title

setTitle

public void setTitle(String title)
Parameters:
title - the title to set

getAbstract

public String getAbstract()
Returns:
the abstract_

setAbstract

public void setAbstract(String abstract_)
Parameters:
abstract_ - the abstract_ to set

getKeywords

public LinkedList<org.deegree.commons.configuration.LanguageStringType> getKeywords()
Returns:
the live keywords list

setKeywords

public void setKeywords(Collection<org.deegree.commons.configuration.LanguageStringType> keywords)
Parameters:
keywords - the keywords to set (will be copied)

getBbox

public org.deegree.geometry.Envelope getBbox()
Returns:
the bbox

setBbox

public void setBbox(org.deegree.geometry.Envelope bbox)
Parameters:
bbox - the bbox to set

getSrs

public LinkedList<org.deegree.crs.CRS> getSrs()
Returns:
the live list of srs

setSrs

public void setSrs(Collection<org.deegree.crs.CRS> srs)
Parameters:
srs - the srs to set (will be copied)

getScaleHint

public org.deegree.commons.utils.DoublePair getScaleHint()
Returns:
the scaleHint, SLD style

setScaleHint

public void setScaleHint(org.deegree.commons.utils.DoublePair scaleHint)
Parameters:
scaleHint - the scaleHint to set, SLD style

getParent

public Layer getParent()
Returns:
the parent layer, or null

setParent

public void setParent(Layer parent)
Parameters:
parent - the parent to set

getChildren

public LinkedList<Layer> getChildren()
Returns:
the live list of children

setChildren

public void setChildren(List<Layer> children)
Parameters:
children - the new children (will be copied)

paintMap

public org.deegree.commons.utils.Pair<BufferedImage,LinkedList<String>> paintMap(GetMap gm,
                                                                                 org.deegree.rendering.r2d.se.unevaluated.Style style)
                                                                          throws WMSException.MissingDimensionValue,
                                                                                 WMSException.InvalidDimensionValue
Parameters:
gm -
style -
Returns:
a buffered image containing the map, and warning headers
Throws:
WMSException.MissingDimensionValue
WMSException.InvalidDimensionValue

paintMap

public abstract LinkedList<String> paintMap(Graphics2D g,
                                            GetMap gm,
                                            org.deegree.rendering.r2d.se.unevaluated.Style style)
                                     throws WMSException.MissingDimensionValue,
                                            WMSException.InvalidDimensionValue
Parameters:
g -
gm -
style -
Returns:
a list of warning headers (currently only used for dimension warnings)
Throws:
WMSException.MissingDimensionValue
WMSException.InvalidDimensionValue

getFeatures

public abstract org.deegree.commons.utils.Pair<org.deegree.feature.FeatureCollection,LinkedList<String>> getFeatures(GetFeatureInfo fi,
                                                                                                                     org.deegree.rendering.r2d.se.unevaluated.Style style)
                                                                                                              throws WMSException.MissingDimensionValue,
                                                                                                                     WMSException.InvalidDimensionValue
Parameters:
fi -
style -
Returns:
a collection of matching features and a list of warning headers (currently only used for dimension warnings)
Throws:
WMSException.MissingDimensionValue
WMSException.InvalidDimensionValue

getChild

public Layer getChild(String name)
Parameters:
name -
Returns:
null, or the layer with the given name

close

public void close()

addOrReplace

public void addOrReplace(Layer layer)
Parameters:
layer -

isAvailable

public boolean isAvailable()
Returns:
true if it's data source is currently available

remove

public void remove(Layer l)
Parameters:
l -

getFeatureType

public abstract org.deegree.feature.types.FeatureType getFeatureType()
Returns:
the feature type, or null, if not applicable

getDimensions

public Map<String,Dimension<?>> getDimensions()
Returns:
all dimensions including time and elevation (if applicable)

deegree-services-3.0-pre-nightly (2010/03/05 00:04) - official

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org

]]>