org.deegree.rendering.r2d.se.parser
Class SymbologyParser

java.lang.Object
  extended by org.deegree.rendering.r2d.se.parser.SymbologyParser

public class SymbologyParser
extends java.lang.Object

SymbologyParser parses the SE part of 1.1.0 and the corresponding SLD 1.0.0 part.

Version:
$Revision: 28313 $, $Date: 2010-11-19 11:01:19 +0100 (Fr, 19. Nov 2010) $
Author:
Andreas Schmitz, last edited by: $Author: aschmitz $

Nested Class Summary
static class SymbologyParser.Common
          Common
static class SymbologyParser.FilterContinuation
          FilterContinuation
 
Field Summary
static org.deegree.rendering.r2d.se.parser.SymbologyParser.ElseFilter ELSEFILTER
          A static elsefilter instance (think of it as a marker).
static SymbologyParser INSTANCE
          A default instance.
 
Constructor Summary
SymbologyParser()
          Constructs one which does not collect source snippets.
SymbologyParser(boolean collectXMLSnippets)
           
 
Method Summary
 Style parse(javax.xml.stream.XMLStreamReader in)
           
 Style parseFeatureTypeOrCoverageStyle(javax.xml.stream.XMLStreamReader in)
           
 Symbolizer<LineStyling> parseLineSymbolizer(javax.xml.stream.XMLStreamReader in, UOM uom)
           
static java.net.URL parseOnlineResource(javax.xml.stream.XMLStreamReader in)
           
 Symbolizer<PointStyling> parsePointSymbolizer(javax.xml.stream.XMLStreamReader in, UOM uom)
           
 Symbolizer<PolygonStyling> parsePolygonSymbolizer(javax.xml.stream.XMLStreamReader in, UOM uom)
           
 Symbolizer<RasterStyling> parseRasterSymbolizer(javax.xml.stream.XMLStreamReader in, UOM uom)
           
 Triple<Symbolizer<?>,Continuation<java.lang.StringBuffer>,java.lang.String> parseSymbolizer(javax.xml.stream.XMLStreamReader in)
           
 Triple<Symbolizer<TextStyling>,Continuation<java.lang.StringBuffer>,java.lang.String> parseTextSymbolizer(javax.xml.stream.XMLStreamReader in, UOM uom)
           
<T> Pair<java.lang.String,Continuation<T>>
updateOrContinue(javax.xml.stream.XMLStreamReader in, java.lang.String name, T obj, Continuation.Updater<T> updater, Continuation<T> contn)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ELSEFILTER

public static final org.deegree.rendering.r2d.se.parser.SymbologyParser.ElseFilter ELSEFILTER
A static elsefilter instance (think of it as a marker).


INSTANCE

public static final SymbologyParser INSTANCE
A default instance.

Constructor Detail

SymbologyParser

public SymbologyParser()
Constructs one which does not collect source snippets.


SymbologyParser

public SymbologyParser(boolean collectXMLSnippets)
Parameters:
collectXMLSnippets - if true, some source snippets are collected (which can be used for re-export)
Method Detail

parseOnlineResource

public static java.net.URL parseOnlineResource(javax.xml.stream.XMLStreamReader in)
                                        throws javax.xml.stream.XMLStreamException,
                                               java.net.MalformedURLException
Parameters:
in -
Returns:
the resolved href attribute
Throws:
javax.xml.stream.XMLStreamException
java.net.MalformedURLException

parsePointSymbolizer

public Symbolizer<PointStyling> parsePointSymbolizer(javax.xml.stream.XMLStreamReader in,
                                                     UOM uom)
                                              throws javax.xml.stream.XMLStreamException
Parameters:
in -
uom -
Returns:
a new symbolizer
Throws:
javax.xml.stream.XMLStreamException

parseSymbolizer

public Triple<Symbolizer<?>,Continuation<java.lang.StringBuffer>,java.lang.String> parseSymbolizer(javax.xml.stream.XMLStreamReader in)
                                                                                            throws javax.xml.stream.XMLStreamException
Parameters:
in -
Returns:
the symbolizer
Throws:
javax.xml.stream.XMLStreamException

parseRasterSymbolizer

public Symbolizer<RasterStyling> parseRasterSymbolizer(javax.xml.stream.XMLStreamReader in,
                                                       UOM uom)
                                                throws javax.xml.stream.XMLStreamException
Parameters:
in -
uom -
Returns:
the symbolizer
Throws:
javax.xml.stream.XMLStreamException

parseLineSymbolizer

public Symbolizer<LineStyling> parseLineSymbolizer(javax.xml.stream.XMLStreamReader in,
                                                   UOM uom)
                                            throws javax.xml.stream.XMLStreamException
Parameters:
in -
uom -
Returns:
the symbolizer
Throws:
javax.xml.stream.XMLStreamException

parsePolygonSymbolizer

public Symbolizer<PolygonStyling> parsePolygonSymbolizer(javax.xml.stream.XMLStreamReader in,
                                                         UOM uom)
                                                  throws javax.xml.stream.XMLStreamException
Parameters:
in -
uom -
Returns:
the symbolizer
Throws:
javax.xml.stream.XMLStreamException

updateOrContinue

public <T> Pair<java.lang.String,Continuation<T>> updateOrContinue(javax.xml.stream.XMLStreamReader in,
                                                                   java.lang.String name,
                                                                   T obj,
                                                                   Continuation.Updater<T> updater,
                                                                   Continuation<T> contn)
                                                        throws javax.xml.stream.XMLStreamException
Type Parameters:
T -
Parameters:
in -
name -
obj -
updater -
contn -
Returns:
either contn, or a new continuation which updates obj, also the XML snippet (w/ filter expressions re-exported) which was parsed (or null, if none was parsed)
Throws:
javax.xml.stream.XMLStreamException

parseTextSymbolizer

public Triple<Symbolizer<TextStyling>,Continuation<java.lang.StringBuffer>,java.lang.String> parseTextSymbolizer(javax.xml.stream.XMLStreamReader in,
                                                                                                                 UOM uom)
                                                                                                          throws javax.xml.stream.XMLStreamException
Parameters:
in -
uom -
Returns:
the symbolizer
Throws:
javax.xml.stream.XMLStreamException

parse

public Style parse(javax.xml.stream.XMLStreamReader in)
            throws javax.xml.stream.XMLStreamException
Parameters:
in -
Returns:
null, if no symbolizer and no Feature type style was found
Throws:
javax.xml.stream.XMLStreamException

parseFeatureTypeOrCoverageStyle

public Style parseFeatureTypeOrCoverageStyle(javax.xml.stream.XMLStreamReader in)
                                      throws javax.xml.stream.XMLStreamException
Parameters:
in -
Returns:
a new style
Throws:
javax.xml.stream.XMLStreamException


Copyright © 2011. All Rights Reserved.