Revision 40781 branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldsupport.lib.api/src/main/java/org/gvsig/sldsupport/SLDSupportManager.java

View differences:

SLDSupportManager.java
1 1
package org.gvsig.sldsupport;
2 2

  
3
import java.io.File;
4
import java.io.IOException;
5
import java.io.OutputStream;
6
import java.util.List;
7

  
8
import org.gvsig.fmap.mapcontext.layers.vectorial.VectorLayer;
9
import org.gvsig.fmap.mapcontext.rendering.legend.ILegend;
10
import org.gvsig.sldsupport.exception.SLDReadException;
11
import org.gvsig.sldsupport.exception.SLDWriteException;
12
import org.gvsig.sldsupport.exception.UnsupportedSLDVersionException;
13
import org.gvsig.sldsupport.feature.SLDExtent;
14
import org.gvsig.sldsupport.feature.SLDFeatureTypeConstraint;
15
import org.gvsig.sldsupport.feature.SLDLayerFeatureConstraints;
16
import org.gvsig.sldsupport.graphic.SLDExternalGraphic;
17
import org.gvsig.sldsupport.graphic.SLDFill;
18
import org.gvsig.sldsupport.graphic.SLDGraphic;
19
import org.gvsig.sldsupport.graphic.SLDLegendGraphic;
20
import org.gvsig.sldsupport.graphic.SLDMark;
21
import org.gvsig.sldsupport.graphic.SLDStroke;
22
import org.gvsig.sldsupport.io.SLDLegendReader;
23
import org.gvsig.sldsupport.io.SLDLegendWriter;
24
import org.gvsig.sldsupport.layer.ISLDLayer;
25
import org.gvsig.sldsupport.layer.SLDNamedLayer;
26
import org.gvsig.sldsupport.layer.SLDUserLayer;
27
import org.gvsig.sldsupport.rule.SLDRule;
28
import org.gvsig.sldsupport.style.SLDFeatureTypeStyle;
29
import org.gvsig.sldsupport.style.SLDNamedStyle;
30
import org.gvsig.sldsupport.style.SLDUserStyle;
31
import org.gvsig.sldsupport.symbolizer.SLDLineSymbolizer;
32
import org.gvsig.sldsupport.symbolizer.SLDMultiLineSymbolizer;
33
import org.gvsig.sldsupport.symbolizer.SLDMultiPointSymbolizer;
34
import org.gvsig.sldsupport.symbolizer.SLDMultiPolygonSymbolizer;
35
import org.gvsig.sldsupport.symbolizer.SLDMultiShapeSymbolizer;
36
import org.gvsig.sldsupport.symbolizer.SLDPointSymbolizer;
37
import org.gvsig.sldsupport.symbolizer.SLDPolygonSymbolizer;
38

  
39 3
public interface SLDSupportManager {
40 4

  
41
	public List<ISLDLayer> getSLDLayers(File f, String v) throws SLDReadException;
42
	public ILegend getLegend(
43
			ISLDLayer sld_layer,
44
			VectorLayer target_layer,
45
			String v) throws SLDReadException;
46 5

  
47
	// ============================================
48 6

  
49
	public void writeLegend(
50
			ILegend leg,
51
			String layer_name,
52
			File out_file,
53
			String version) throws IOException, SLDWriteException;
54 7

  
55
	// ============================================
56
	public List<String> getSupportedVersions();
57
	// ============================================
58

  
59
	public void registerLegendReader(SLDLegendReader reader);
60
	public void registerLegendWriter(SLDLegendWriter writer);
61
	
62
	// =============================================
63
	
64
	// ============= SLD object model API ======================
65
	
66
	public SLDExtent createSLDExtent(String version)
67
			throws UnsupportedSLDVersionException;
68
	public SLDFeatureTypeConstraint createSLDFeatureTypeConstraint(String version)
69
			throws UnsupportedSLDVersionException;
70
	public SLDLayerFeatureConstraints createSLDLayerFeatureConstraints(String version)
71
			 throws UnsupportedSLDVersionException;
72
	public SLDExternalGraphic createSLDExternalGraphic(String version)
73
			 throws UnsupportedSLDVersionException;
74
	
75
	public SLDFill createSLDFill(String version)
76
			 throws UnsupportedSLDVersionException;
77
	public SLDGraphic createSLDGraphic(String version)
78
			 throws UnsupportedSLDVersionException;
79
	public SLDLegendGraphic createSLDLegendGraphic(String version)
80
			 throws UnsupportedSLDVersionException;
81
	public SLDMark createSLDMark(String version)
82
			 throws UnsupportedSLDVersionException;
83
	
84
	public SLDStroke createSLDStroke(String version)
85
			 throws UnsupportedSLDVersionException;
86
	
87
	public SLDNamedLayer createSLDNamedLayer(String version)
88
			 throws UnsupportedSLDVersionException;
89
	public SLDUserLayer createSLDUserLayer(String version)
90
			 throws UnsupportedSLDVersionException;
91
	public SLDRule createSLDRule(String version)
92
			 throws UnsupportedSLDVersionException;
93
	
94
	public SLDFeatureTypeStyle createSLDFeatureTypeStyle(String version)
95
			 throws UnsupportedSLDVersionException;
96

  
97
	public SLDNamedStyle createSLDNamedStyle(String version)
98
			 throws UnsupportedSLDVersionException;
99
	public SLDUserStyle createSLDUserStyle(String version)
100
			 throws UnsupportedSLDVersionException;
101
	
102
	public SLDPointSymbolizer createSLDPointSymbolizer(String version)
103
			 throws UnsupportedSLDVersionException;
104
	public SLDMultiPointSymbolizer createSLDMultiPointSymbolizer(String version)
105
			 throws UnsupportedSLDVersionException;
106
	public SLDLineSymbolizer createSLDLineSymbolizer(String version)
107
			 throws UnsupportedSLDVersionException;
108
	public SLDMultiLineSymbolizer createSLDMultiLineSymbolizer(String version)
109
			 throws UnsupportedSLDVersionException;
110
	
111
	public SLDPolygonSymbolizer createSLDPolygonSymbolizer(String version)
112
			 throws UnsupportedSLDVersionException;
113
	public SLDMultiPolygonSymbolizer createSLDMultiPolygonSymbolizer(String version)
114
			 throws UnsupportedSLDVersionException;
115
	
116
	public SLDMultiShapeSymbolizer createSLDMultiShapeSymbolizer(String version)
117
			 throws UnsupportedSLDVersionException;
118

  
119 8
}

Also available in: Unified diff