Statistics
| Revision:

gvsig-raster / org.gvsig.raster / trunk / org.gvsig.raster / org.gvsig.raster.lib / org.gvsig.raster.lib.impl / src / main / java / org / gvsig / raster / impl / store / AbstractNewRasterStoreParameters.java @ 1026

History | View | Annotate | Download (5.36 KB)

1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
* MA  02110-1301, USA.
20
*
21
*/
22

    
23
package org.gvsig.raster.impl.store;
24

    
25
import java.awt.geom.AffineTransform;
26

    
27
import org.cresques.cts.IProjection;
28
import org.gvsig.fmap.dal.coverage.dataset.Buffer;
29
import org.gvsig.fmap.dal.coverage.datastruct.Params;
30
import org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters;
31

    
32
/**
33
 * This class represents parameters that we need to create a new
34
 * raster source.
35
 *
36
 * @author Nacho Brodin (nachobrodin@gmail.com)
37
 */
38
public abstract class AbstractNewRasterStoreParameters extends AbstractRasterFileDataParameters 
39
        implements NewRasterStoreParameters {
40
        private int        percent = 0;
41
        
42
        /*
43
         * (non-Javadoc)
44
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#getBuffer()
45
         */
46
        public Buffer getBuffer() {
47
                return (Buffer)getDynValue(BUFFER);
48
        }
49

    
50
        /*
51
         * (non-Javadoc)
52
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#getColorInterpretation()
53
         */
54
        public String[] getColorInterpretation() {
55
                return (String[])getDynValue(COLORINTERPRETATION);
56
        }
57

    
58
        /*
59
         * (non-Javadoc)
60
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#getFileName()
61
         */
62
        public String getFileName() {
63
                return (String)getDynValue(FILENAME);
64
        }
65

    
66
        /*
67
         * (non-Javadoc)
68
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#getProjection()
69
         */
70
        public IProjection getProjection() {
71
                return (IProjection)getDynValue(SRS);
72
        }
73
        
74
        /*
75
         * (non-Javadoc)
76
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#getDriverParams()
77
         */
78
        public Params getDriverParams() {
79
                return (Params)getDynValue(PARAMS);
80
        }
81
        
82
        /*
83
         * (non-Javadoc)
84
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#setDriverParams(org.gvsig.fmap.dal.coverage.datastruct.Params)
85
         */
86
        public void setDriverParams(Params params) {
87
                this.setDynValue(PARAMS, params);
88
        }
89
        
90
        /*
91
         * (non-Javadoc)
92
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#setBuffer(org.gvsig.fmap.dal.coverage.dataset.Buffer)
93
         */
94
        public void setBuffer(Buffer buffer) {
95
                this.setDynValue(BUFFER, buffer);
96
        }
97
        
98
        /*
99
         * (non-Javadoc)
100
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#getBand()
101
         */
102
        public int getBand() {
103
                if(getDynValue(BAND) == null)
104
                        return -1;
105
                return (Integer)getDynValue(BAND);
106
        }
107
        
108
        /*
109
         * (non-Javadoc)
110
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#setBand(int)
111
         */
112
        public void setBand(int n) {
113
                this.setDynValue(BAND, n);
114
        }
115
        
116
        /*
117
         * (non-Javadoc)
118
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#setAffineTransform(java.awt.geom.AffineTransform)
119
         */
120
        public void setAffineTransform(AffineTransform at) {
121
                this.setDynValue(AFFINETRANSFORM, at);
122
        }
123
        
124
        /*
125
         * (non-Javadoc)
126
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#getAffineTransform()
127
         */
128
        public AffineTransform getAffineTransform() {
129
                if(getDynValue(AFFINETRANSFORM) != null)
130
                        return (AffineTransform)getDynValue(AFFINETRANSFORM);
131
                return null;
132
        }
133
        
134
        /*
135
         * (non-Javadoc)
136
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#setWktProjection(java.lang.String)
137
         */
138
        public void setWktProjection(String wkt) {
139
                this.setDynValue(WKT, wkt);
140
        }
141
        
142
        /*
143
         * (non-Javadoc)
144
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#getWktProjection()
145
         */
146
        public String getWktProjection() {
147
                return (String)getDynValue(WKT);
148
        }
149

    
150
        /*
151
         * (non-Javadoc)
152
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#setColorInterpretation(java.lang.String[])
153
         */
154
        public void setColorInterpretation(String[] colorInterpretation) {
155
                this.setDynValue(COLORINTERPRETATION, colorInterpretation);
156
        }
157

    
158
        /*
159
         * (non-Javadoc)
160
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#setFileName(java.lang.String)
161
         */
162
        public void setFileName(String fileName) {
163
                this.setDynValue(FILENAME, fileName);
164
        }
165

    
166
        /*
167
         * (non-Javadoc)
168
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#setProjection(org.cresques.cts.IProjection)
169
         */
170
        public void setProjection(IProjection projection) {
171
                this.setDynValue(SRS, projection);
172
        }
173
        
174
        /*
175
         * (non-Javadoc)
176
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#setPercent(int)
177
         */
178
        public void setPercent(int n) {
179
                this.percent = n;
180
        }
181
        
182
        /*
183
         * (non-Javadoc)
184
         * @see org.gvsig.fmap.dal.coverage.store.parameter.NewRasterStoreParameters#getPercent()
185
         */
186
        public int getPercent() {
187
                return percent;
188
        }
189
}