Revision 2623

View differences:

org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/BufferInterpolation.java
32 32
 * Clase que contiene la funcionalidad para poder interpolar un buffer de datos
33 33
 * por distintos m?todos.
34 34
 * 
35
 * @version 07/05/2007
36 35
 * @author Nacho Brodin (nachobrodin@gmail.com)
37 36
 * @author Victor Olaya
38 37
 */
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/RasterMemoryBuffer.java
98 98
			buf = null;
99 99
		}
100 100
		
101
		/*
102
		 * (non-Javadoc)
103
		 * @see java.lang.Object#finalize()
104
		 */
105 101
		protected void finalize() throws Throwable {
106 102
			buf = null;
107 103
			super.finalize();
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/cache/CacheDataServer.java
126 126
		} 
127 127
	}
128 128

  
129
	/* (non-Javadoc)
130
	 * @see org.gvsig.fmap.dataaccess.cache.ICacheDataSource#savePage(int, org.gvsig.fmap.dataaccess.cache.PageBuffer)
131
	 */
132 129
	public void savePage(PageBandBuffer pageBuffer) throws IOException {
133 130
		tempDirectoryPath = file.getTemporalPath();
134 131
		String fileName = tempDirectoryPath + File.separator + id;
......
139 136
		dos.close();
140 137
	}
141 138
	
142
	/*
143
	 * (non-Javadoc)
144
	 * @see org.gvsig.raster.dataaccess.cache.ICacheDataSource#delete()
145
	 */
146 139
	public void delete() {
147 140
		String fileName = tempDirectoryPath + File.separator + id;
148 141
		File f = new File(fileName);
......
151 144
		}
152 145
	}
153 146
	
154
	/*
155
	 *  (non-Javadoc)
156
	 * @see org.gvsig.raster.dataaccess.cache.ICacheDataSource#getPath()
157
	 */
158 147
	public String getPath() {
159 148
		return tempDirectoryPath + File.separator + id;
160 149
	}
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/cache/RasterCache.java
116 116
		cache.clearCache(this.nBands);
117 117
	}
118 118
	
119
	/*
120
     * (non-Javadoc)
121
     * @see org.gvsig.raster.driver.Buffer#isBandSwitchable()
122
     */
123 119
    public boolean isBandSwitchable(){
124 120
    	return true;
125 121
    }
......
470 466
        }
471 467
    }
472 468

  
473
    /*
474
     *  (non-Javadoc)
475
     * @see org.gvsig.fmap.driver.Buffer#getBandBuffer(int)
476
     */
477 469
    public Buffer getBandBuffer(int Band){
478 470
    	RasterCache rasterCache = new RasterCache(getDataType(), getWidth(), getHeight(), 1);
479 471
    	CacheStruct cs = new CacheStruct();
......
494 486
    	return rasterCache;
495 487
    }
496 488
    
497
    /*
498
     *  (non-Javadoc)
499
     * @see org.gvsig.fmap.driver.Buffer#replicateBand(int, int)
500
     */
501 489
	public void replicateBand(int orig, int dest) {
502 490
	}
503 491
		
504
	/*
505
     *  (non-Javadoc)
506
     * @see org.gvsig.fmap.dataaccess.buffer.RasterBuffer#switchBands(int[])
507
     */
508 492
    public void switchBands(int[] bandPosition){
509 493
    	
510 494
    }
......
586 570
		}
587 571
	}
588 572
    
589
    /*
590
     *  (non-Javadoc)
591
     * @see org.gvsig.fmap.driver.Buffer#cloneBuffer()
592
     */
593 573
    public Buffer cloneBuffer(){
594 574
    	return null;
595 575
    }
596 576
    
597
    /*
598
     * (non-Javadoc)
599
     * @see org.gvsig.fmap.driver.Buffer#interchangeBands(int, int)
600
     */
601 577
	public void interchangeBands(int band1, int band2) {
602 578
		Band b1 = getBand(band1);
603 579
		Band b2 = getBand(band2);
......
611 587
		
612 588
	}
613 589
	    
614
    /*
615
     *  (non-Javadoc)
616
     * @see org.gvsig.fmap.driver.Buffer#mallocOneBand(int, int, int, int)
617
     */
618 590
    public void mallocOneBand(int dataType, int width, int height, int band) {
619 591
			
620 592
	}
621 593

  
622
    /*
623
	 * (non-Javadoc)
624
	 * @see org.gvsig.raster.driver.Buffer#getBand(int)
625
	 */
626 594
    public Band getBand(int band) {
627 595
    	CacheBand cb = new CacheBand(getHeight(), getWidth());
628 596
    	cb.cacheDataServer = new CacheDataServer[cache.getNTotalPags()];
......
639 607
    	return cb;
640 608
    }
641 609
    
642
    /*
643
     *  (non-Javadoc)
644
     * @see org.gvsig.fmap.driver.Buffer#copyBand(int, org.gvsig.fmap.dataaccess.buffer.Band)
645
     */
646 610
	public void copyBand(int nBand, Band band) {
647 611
		FileUtils file = RasterLocator.getManager().getFileUtils();
648 612
		if(band instanceof CacheBand){
......
674 638
		}		
675 639
	}
676 640

  
677
	/*
678
	 *  (non-Javadoc)
679
	 * @see org.gvsig.fmap.driver.Buffer#assignBand(int, org.gvsig.fmap.dataaccess.buffer.Band)
680
	 */
681 641
	public void assignBand(int nBand, Band band) {
682 642
		if(band instanceof CacheBand) {
683 643
			//((CacheBand)band).setFileName(nBand);
......
692 652
		}
693 653
	}
694 654

  
695
	/*
696
	 *  (non-Javadoc)
697
	 * @see org.gvsig.fmap.driver.Buffer#createBand(byte)
698
	 */
699 655
	public Band createBand(byte defaultValue) {
700 656
		PageBandBuffer pageBuffer = new PageBandBuffer(getDataType(), getWidth(), cache.getHPag(), 1, true, 0);
701 657
		Band band = null;
......
708 664
		return band;
709 665
	}
710 666
		
711
	/*
712
	 *  (non-Javadoc)
713
	 * @see org.gvsig.fmap.driver.Buffer#assignBandToNotValid(int)
714
	 */
715 667
	public void assignBandToNotValid(int Band) {
716 668
		PageBandBuffer pageBuffer = new PageBandBuffer(getDataType(), getWidth(), cache.getHPag(), 1, true, 0);
717 669

  
......
782 734
    	}	
783 735
	}
784 736
	
785
	/*
786
	 * (non-Javadoc)
787
	 * @see org.gvsig.fmap.dal.coverage.dataset.Buffer#isReadOnlyBuffer()
788
	 */
789 737
	public boolean isReadOnlyBuffer() {
790 738
		return false;
791 739
	}
792 740
	
793
	/*
794
	 * (non-Javadoc)
795
	 * @see org.gvsig.fmap.dal.coverage.dataset.Buffer#isCached()
796
	 */
797 741
	public boolean isCached() {
798 742
		return true;
799 743
	}
800 744
	
801
	/*
802
	 * (non-Javadoc)
803
	 * @see org.gvsig.fmap.dal.coverage.dataset.Buffer#getBlockHeight()
804
	 */
805 745
	public int getBlockHeight() {
806 746
		return cache.getHPag();
807 747
	}
808 748
	
809
	/*
810
	 * (non-Javadoc)
811
	 * @see org.gvsig.raster.dataset.Buffer#free()
812
	 */
813 749
	public void dispose() {
814 750
		if(cache != null) {
815 751
			if(cache.getAccessPage() != null)
......
827 763
		lru = null;
828 764
	}
829 765
	
830
	/*
831
	 * (non-Javadoc)
832
	 * @see java.lang.Object#finalize()
833
	 */
834 766
	protected void finalize() throws Throwable {
835 767
		cache = null;
836 768
		lru = null;
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/cache/PageBuffer.java
67 67
			pageBandBuffer[i] = new PageBandBuffer(dataType, width, height, 1, malloc, i);
68 68
	}
69 69
	
70
	/*
71
	 * (non-Javadoc)
72
	 * @see org.gvsig.raster.driver.Buffer#isBandSwitchable()
73
	 */
74 70
	public boolean isBandSwitchable() {
75 71
		return false;
76 72
	}
......
170 166
	
171 167
	}
172 168
	
173
	/*
174
	 * (non-Javadoc)
175
	 * @see org.gvsig.fmap.dal.coverage.dataset.Buffer#getBlockHeight()
176
	 */
177 169
	public int getBlockHeight() {
178 170
		return pageBandBuffer[0].getHeight();
179 171
	}
......
214 206
		return pageBandBuffer[band].getElemDouble(line, col, 0);
215 207
	}
216 208

  
217
	
218

  
219

  
220 209
	public void getElemByte(int line, int col, byte[] data) {
221 210
		for (int i = 0; i < pageBandBuffer.length; i++) 
222 211
			data[i] = pageBandBuffer[i].getElemByte(line, col, 0);
......
242 231
			data[i] = pageBandBuffer[i].getElemDouble(line, col, 0);
243 232
	}
244 233
	
245
	
246 234
	public byte[][] getLineByte(int line) {
247 235
		byte[][] b = new byte[pageBandBuffer.length][];
248 236
		for (int i = 0; i < pageBandBuffer.length; i++) 
......
278 266
		return s;
279 267
	}
280 268
	
281
	
282
	
283 269
	public byte[] getLineFromBandByte(int line, int band) {
284 270
		return pageBandBuffer[band].getLineFromBandByte(line, 0);
285 271
	}
......
299 285
	public short[] getLineFromBandShort(int line, int band) {
300 286
		return pageBandBuffer[band].getLineFromBandShort(line, 0);
301 287
	}
302

  
303 288
	
304
	
305
	
306 289
	public void interchangeBands(int band1, int band2) {
307 290
	}
308 291

  
......
312 295
	public void replicateBand(int orig, int dest) {
313 296
	}
314 297

  
315

  
316

  
317 298
	public void setElem(int line, int col, int band, byte data) {
318 299
		pageBandBuffer[band].setElem(line, col, 0, data);
319 300
	}
......
333 314
	public void setElem(int line, int col, int band, double data) {
334 315
		pageBandBuffer[band].setElem(line, col, 0, data);
335 316
	}
336

  
337

  
338 317
	
339 318
	public void setElemByte(int line, int col, byte[] data) {
340 319
		byte[] b = new byte[1];
......
447 426
	public void switchBands(int[] bands) {
448 427
	}
449 428

  
450
	/*
451
	 * (non-Javadoc)
452
	 * @see org.gvsig.fmap.dal.coverage.store.props.Histogram#getMinimum()
453
	 */
454 429
	public double getMinimum() {
455 430
		if(limits == null)
456 431
			try {
......
461 436
		return limits[0];
462 437
	}
463 438

  
464
	/*
465
	 * (non-Javadoc)
466
	 * @see org.gvsig.fmap.dal.coverage.store.props.Histogram#getMaximum()
467
	 */
468 439
	public double getMaximum() {
469 440
		if(limits == null)
470 441
			try {
......
475 446
		return limits[1];
476 447
	}
477 448
	
478
	/*
479
	 * (non-Javadoc)
480
	 * @see org.gvsig.fmap.dal.coverage.dataset.Buffer#getLimits()
481
	 */
482 449
	public double[] getLimits() throws ProcessInterruptedException {
483 450
		RasterTask task = RasterTaskQueue.get(Thread.currentThread().getId() + "");
484 451
		double max = Double.NEGATIVE_INFINITY;
......
609 576
		return values;
610 577
	}
611 578
	
612
	/*
613
	 * (non-Javadoc)
614
	 * @see org.gvsig.fmap.dal.coverage.dataset.Buffer#getAllBandsLimits()
615
	 */
616 579
	public double[][] getAllBandsLimits() throws ProcessInterruptedException {
617 580
		RasterTask task = RasterTaskQueue.get(Thread.currentThread().getId() + "");
618 581
		double max[] = new double[getBandCount()];
......
710 673
		return values;
711 674
	}
712 675

  
713
	/*
714
	 * (non-Javadoc)
715
	 * @see org.gvsig.fmap.dal.coverage.store.props.Histogramable#getHistogramComputer()
716
	 */
717 676
	public HistogramComputer getHistogramComputer() {
718 677
		if(histogramComputer == null)
719 678
			histogramComputer = new BufferHistogramComputer(this);
720 679
		return histogramComputer;
721 680
	}
722 681

  
723
	/*
724
	 * (non-Javadoc)
725
	 * @see org.gvsig.raster.dataset.Buffer#isInside(int, int)
726
	 */
727 682
	public boolean isInside(int x, int y) {
728 683
		 if (x < 0 || y < 0 || x >= getWidth() || y >= getHeight())
729 684
				return false;
730 685
			return true;
731 686
	}
732 687
	
733
	/*
734
	 * (non-Javadoc)
735
	 * @see org.gvsig.fmap.dal.coverage.dataset.Buffer#isReadOnlyBuffer()
736
	 */
737 688
	public boolean isReadOnlyBuffer() {
738 689
		return false;
739 690
	}
740 691
	
741
	/*
742
	 * (non-Javadoc)
743
	 * @see org.gvsig.fmap.dal.coverage.dataset.Buffer#isCached()
744
	 */
745 692
	public boolean isCached() {
746 693
		return false;
747 694
	}
748 695
	
749
	/*
750
	 * (non-Javadoc)
751
	 * @see org.gvsig.fmap.dal.coverage.dataset.Buffer#getIncrementableTask()
752
	 */
753 696
	public IncrementableTask getIncrementableTask(int type) {
754 697
		switch (type) {
755 698
		case INCREMENTABLE_INTERPOLATION:
......
770 713
		return interp;
771 714
	}
772 715
	
773
	/*
774
	 * (non-Javadoc)
775
	 * @see org.gvsig.fmap.dal.coverage.buffer.Buffer#getAdjustedWindow(int, int, int)
776
	 */
777 716
	public Buffer getAdjustedWindow(int w, int h, int interpolationMethod) throws ProcessInterruptedException {
778 717
		getBufferInterpolation();
779 718
		if (w == getWidth() && h == getHeight())
......
803 742
	}
804 743

  
805 744
	public Rectangle2D getDataExtent() {
806
		// TODO Auto-generated method stub
807 745
		return null;
808 746
	}
809 747

  
810 748
	public void setDataExtent(Rectangle2D r) {
811
		// TODO Auto-generated method stub
812 749
	}
813 750
	
814 751
	public RasterDataStore getStore() {
......
824 761
	//*********Implementing DataSet methods***************
825 762
	//****************************************************
826 763

  
827
	/*
828
	 * (non-Javadoc)
829
	 * @see org.gvsig.fmap.dal.DataSet#isFromStore(org.gvsig.fmap.dal.DataStore)
830
	 */
831 764
	public boolean isFromStore(DataStore store) {
832
		// TODO Auto-generated method stub
833 765
		return false;
834 766
	}
835 767

  
......
837 769
	//*********Implementing Visitable methods*************
838 770
	//****************************************************
839 771
	
840
	/*
841
	 * (non-Javadoc)
842
	 * @see org.gvsig.tools.visitor.Visitable#accept(org.gvsig.tools.visitor.Visitor)
843
	 */
844 772
	public void accept(Visitor visitor) throws BaseException {
845
		// TODO Auto-generated method stub
846 773
		
847 774
	}
848 775
	
......
850 777
	//*********Implementing Disposable methods************
851 778
	//****************************************************
852 779
	
853
	/*
854
	 * (non-Javadoc)
855
	 * @see org.gvsig.tools.dispose.Disposable#dispose()
856
	 */
857 780
	public void dispose() {
858 781
		if(pageBandBuffer != null) {
859 782
			for (int i = 0; i < pageBandBuffer.length; i++) { 
......
866 789
		}
867 790
	}
868 791
	
869
	/*
870
	 * (non-Javadoc)
871
	 * @see java.lang.Object#finalize()
872
	 */
873 792
	protected void finalize() throws Throwable {
874 793
		limits               = null;
875 794
		histogramComputer    = null;
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/cache/WriterBufferCompleteServer.java
48 48
		return null;
49 49
	}
50 50

  
51
	/*
52
	 * (non-Javadoc)
53
	 * @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#readByteData(int, int)
54
	 */
55 51
	public byte[][] readByteData(int sizeX, int sizeY) {
56 52
		int len = buffer.getWidth() * buffer.getHeight();
57 53
		byte[][] b = new byte[buffer.getBandCount()][len];
......
68 64
		return b;
69 65
	}
70 66

  
71
	/*
72
	 * (non-Javadoc)
73
	 * @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#readShortData(int, int)
74
	 */
75 67
	public short[][] readShortData(int sizeX, int sizeY) {
76 68
		int len = buffer.getWidth() * buffer.getHeight();
77 69
		short[][] b = new short[buffer.getBandCount()][len];
......
88 80
		return b;
89 81
	}
90 82

  
91
	/*
92
	 * (non-Javadoc)
93
	 * @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#readIntData(int, int)
94
	 */
95 83
	public int[][] readIntData(int sizeX, int sizeY) {
96 84
		int len = buffer.getWidth() * buffer.getHeight();
97 85
		int[][] b = new int[buffer.getBandCount()][len];
......
108 96
		return b;
109 97
	}
110 98

  
111
	/*
112
	 * (non-Javadoc)
113
	 * @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#readFloatData(int, int)
114
	 */
115 99
	public float[][] readFloatData(int sizeX, int sizeY) {
116 100
		int len = buffer.getWidth() * buffer.getHeight();
117 101
		float[][] b = new float[buffer.getBandCount()][len];
......
128 112
		return b;
129 113
	}
130 114

  
131
	/*
132
	 * (non-Javadoc)
133
	 * @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#readDoubleData(int, int)
134
	 */
135 115
	public double[][] readDoubleData(int sizeX, int sizeY) {
136 116
		int len = buffer.getWidth() * buffer.getHeight();
137 117
		double[][] b = new double[buffer.getBandCount()][len];
......
148 128
		return b;
149 129
	}
150 130

  
151
	/*
152
	 * (non-Javadoc)
153
	 * @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#setBuffer(org.gvsig.fmap.dal.coverage.dataset.Buffer, int)
154
	 */
155 131
	public void setBuffer(Buffer buffer, int nband) {
156 132
		this.buffer = buffer;
157 133
		this.nband = nband;
158 134
	}
159 135
	
160
	/*
161
	 * (non-Javadoc)
162
	 * @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#getBuffer()
163
	 */
164 136
	public Buffer getBuffer() {
165 137
		return buffer;
166 138
	}
167 139
	
168
	/*
169
	 * (non-Javadoc)
170
	 * @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#setBand(int)
171
	 */
172 140
	public void setBand(int nband) {
173 141
		this.nband = nband;
174 142
	}
175 143
	
176
	/*
177
	 * (non-Javadoc)
178
	 * @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#getPercent()
179
	 */
180 144
	public int getPercent() {
181 145
		return 0;
182 146
	}
183 147

  
184 148
	public void setAlphaBuffer(Buffer alphaBuffer) {
185
		// TODO Auto-generated method stub
186
		
187 149
	}
188 150

  
189 151
	public void dispose() {
190
		// TODO Auto-generated method stub
191
		
192 152
	}
193 153

  
194 154
	public Buffer getSource() {
......
196 156
	}
197 157

  
198 158
	public void setPercent(int value) {
199
		// TODO Auto-generated method stub
200
		
201 159
	}
202 160
}
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/RasterBand.java
41 41
		this.height = height;
42 42
    }
43 43
    
44
    /*
45
     *  (non-Javadoc)
46
     * @see org.gvsig.fmap.dataaccess.buffer.IBand#getWidth()
47
     */
48 44
    public int getWidth() {
49 45
        return width;
50 46
    }
51 47

  
52
   /*
53
    *  (non-Javadoc)
54
    * @see org.gvsig.fmap.dataaccess.buffer.IBand#getHeight()
55
    */
56 48
    public int getHeight() {
57 49
        return height;
58 50
    }
59 51

  
60
    /*
61
     *  (non-Javadoc)
62
     * @see org.gvsig.fmap.dataaccess.buffer.IBand#getDataType()
63
     */
64 52
	public int getDataType() {
65 53
		return dataType;
66 54
	}
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/BufferHistogramComputer.java
57 57
		this.scale = scale;
58 58
	}
59 59
	
60
	/*
61
	 * (non-Javadoc)
62
	 * @see org.gvsig.fmap.dal.coverage.store.props.HistogramComputer#getBufferHistogram()
63
	 */
64 60
	public BufferHistogram getBufferHistogram()
65 61
	throws ProcessInterruptedException, HistogramException {
66 62
		if(histogram == null || refresh) {
......
107 103
		return histogram;
108 104
	}
109 105

  
110
	/*
111
	 * (non-Javadoc)
112
	 * @see org.gvsig.fmap.dal.coverage.store.props.HistogramComputer#resetPercent()
113
	 */
114 106
	public void resetPercent() {
115 107
		progressHistogram = 0;
116 108
	}
117 109

  
118
	/*
119
	 * (non-Javadoc)
120
	 * @see org.gvsig.fmap.dal.coverage.store.props.HistogramComputer#getPercent()
121
	 */
122 110
	public int getPercent() {
123 111
		return progressHistogram;
124 112
	}
125 113

  
126
	/*
127
	 * (non-Javadoc)
128
	 * @see org.gvsig.fmap.dal.coverage.store.props.HistogramComputer#getMinimum()
129
	 */
130 114
	public double getMinimum() {
131 115
		if(limits == null)
132 116
			try {
......
137 121
		return limits[0];
138 122
	}
139 123

  
140
	/*
141
	 * (non-Javadoc)
142
	 * @see org.gvsig.fmap.dal.coverage.store.props.HistogramComputer#getMaximum()
143
	 */
144 124
	public double getMaximum() {
145 125
		if(limits == null)
146 126
			try {
......
151 131
		return limits[1];
152 132
	}
153 133
	
154
	/*
155
	 * (non-Javadoc)
156
	 * @see org.gvsig.fmap.dal.coverage.store.props.HistogramComputer#refreshHistogram()
157
	 */
158 134
	public void refreshHistogram() {
159 135
		refresh = true;
160 136
	}
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/store/serializer/StatisticsRmfSerializer.java
144 144
			int tag = parser.next();
145 145
			while (!end) {
146 146
				switch(tag) {
147
						case KXmlParser.START_TAG:
148
							if(parser.getName() != null) {
147
				case KXmlParser.START_TAG:
148
					if(parser.getName() != null) {
149 149
						if (parser.getName().compareTo(MAX) == 0)
150 150
							maxOk = true;
151 151
						if (parser.getName().compareTo(MIN) == 0)
......
170 170
							nvaluesOk = true;
171 171
					}
172 172
					break;
173
						 case KXmlParser.END_TAG:
174
							 if (parser.getName().compareTo(BAND) == 0)
175
								 end = true;
176
							break;
177
						case KXmlParser.TEXT:
178
							if(maxOk) {
179
								max[band] = Double.parseDouble(parser.getText());
180
								maxOk = false;
181
							}
182
							if(minOk) {
183
								min[band] = Double.parseDouble(parser.getText());
184
								minOk = false;
185
							}
186
							if(sndmaxOk) {
187
								sndmax[band] = Double.parseDouble(parser.getText());
188
								sndmaxOk = false;
189
							}
190
							if(sndminOk) {
191
								sndmin[band] = Double.parseDouble(parser.getText());
192
								sndminOk = false;
193
							}
194
							if(maxRGBOk) {
195
								maxRGB[band] = Double.parseDouble(parser.getText());
196
								maxRGBOk = false;
197
							}
198
							if(minRGBOk) {
199
								minRGB[band] = Double.parseDouble(parser.getText());
200
								minRGBOk = false;
201
							}
202
							if(sndmaxRGBOk) {
203
								sndmaxRGB[band] = Double.parseDouble(parser.getText());
204
								sndmaxRGBOk = false;
205
							}
206
							if(sndminRGBOk) {
207
								sndminRGB[band] = Double.parseDouble(parser.getText());
208
								sndminRGBOk = false;
209
							}
210
							if(meanOk) {
211
								mean[band] = Double.parseDouble(parser.getText());
212
								meanOk = false;
213
							}
214
							if(varianceOk) {
215
								variance[band] = Double.parseDouble(parser.getText());
216
								varianceOk = false;
217
							}
218
							if(nvaluesOk) {
219
								nValues[band] = Long.parseLong(parser.getText());
220
								nvaluesOk = false;
221
							}
222
							break;
173
				case KXmlParser.END_TAG:
174
					if (parser.getName().compareTo(BAND) == 0)
175
						end = true;
176
					break;
177
				case KXmlParser.TEXT:
178
					if(maxOk) {
179
						max[band] = Double.parseDouble(parser.getText());
180
						maxOk = false;
181
					}
182
					if(minOk) {
183
						min[band] = Double.parseDouble(parser.getText());
184
						minOk = false;
185
					}
186
					if(sndmaxOk) {
187
						sndmax[band] = Double.parseDouble(parser.getText());
188
						sndmaxOk = false;
189
					}
190
					if(sndminOk) {
191
						sndmin[band] = Double.parseDouble(parser.getText());
192
						sndminOk = false;
193
					}
194
					if(maxRGBOk) {
195
						maxRGB[band] = Double.parseDouble(parser.getText());
196
						maxRGBOk = false;
197
					}
198
					if(minRGBOk) {
199
						minRGB[band] = Double.parseDouble(parser.getText());
200
						minRGBOk = false;
201
					}
202
					if(sndmaxRGBOk) {
203
						sndmaxRGB[band] = Double.parseDouble(parser.getText());
204
						sndmaxRGBOk = false;
205
					}
206
					if(sndminRGBOk) {
207
						sndminRGB[band] = Double.parseDouble(parser.getText());
208
						sndminRGBOk = false;
209
					}
210
					if(meanOk) {
211
						mean[band] = Double.parseDouble(parser.getText());
212
						meanOk = false;
213
					}
214
					if(varianceOk) {
215
						variance[band] = Double.parseDouble(parser.getText());
216
						varianceOk = false;
217
					}
218
					if(nvaluesOk) {
219
						nValues[band] = Long.parseLong(parser.getText());
220
						nvaluesOk = false;
221
					}
222
					break;
223 223
				}
224 224
				if (!end)
225 225
					tag = parser.next();
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/ColorItemImpl.java
33 33
 * Valor minimo para un item de una tabla de color. Este tendr? que pixel afecta,
34 34
 * nombre de esa clase, color y como estar? interpolado con el siguiente.
35 35
 *
36
 * @version 04/07/2007
37 36
 * @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es)
38 37
 */
39 38
public class ColorItemImpl implements ColorItem, Cloneable {
......
119 118
		this.nameClass = nameClass;
120 119
	}
121 120

  
122
	/*
123
	 * (non-Javadoc)
124
	 * @see java.lang.Object#clone()
125
	 */
126 121
	public Object clone() {
127 122
		ColorItemImpl clone = null;
128 123
		try {
......
139 134
		return clone;
140 135
	}
141 136

  
142
	/*
143
	 * (non-Javadoc)
144
	 * @see java.lang.Object#hashCode()
145
	 */
146 137
	public int hashCode() {
147 138
		final int PRIME = 31;
148 139
		int result = 1;
......
155 146
		return result;
156 147
	}
157 148

  
158
	/*
159
	 * (non-Javadoc)
160
	 * @see java.lang.Object#equals(java.lang.Object)
161
	 */
162 149
	public boolean equals(Object obj) {
163 150
		if (this == obj)
164 151
			return true;
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/BandListImpl.java
67 67
		setDrawableBands(drawBands);
68 68
	}
69 69
	
70
	/*
71
	 *  (non-Javadoc)
72
	 * @see java.lang.Object#clone()
73
	 */
74 70
	public Object clone() {
75 71
		BandListImpl result = new BandListImpl();
76 72
		
......
283 279
		return bands.size();
284 280
	}
285 281
	
286
	/*
287
	 * (non-Javadoc)
288
	 * @see org.gvsig.fmap.dal.coverage.datastruct.BandList#getBufferBandToDraw(java.lang.String, int)
289
	 */
290 282
	public int[] getBufferBandToDraw(String fileName, int band) {
291 283
		for(int i = 0; i < bands.size(); i++) {
292 284
			if(((DatasetBand)bands.get(i)).getFileName().equals(fileName))
......
297 289
		return r;
298 290
	}
299 291
	
300
	/*
301
	 * (non-Javadoc)
302
	 * @see org.gvsig.fmap.dal.coverage.datastruct.BandList#getLocalBufferBandToDraw(java.lang.String, int)
303
	 */
304 292
	public int[] getLocalBufferBandToDraw(String fileName, int band) {
305 293
		for(int i = 0; i < bands.size(); i++) {
306 294
			if(((DatasetBand)bands.get(i)).getFileName().equals(fileName))
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/DatasetBandImpl.java
46 46
	public static final String     PERSISTENT_NAME         = "DatasetBand_Persistent";
47 47
    public static final String     PERSISTENT_DESCRIPTION  = "DatasetBand Persistent";
48 48
    
49
    private final Logger     logger                         = LoggerFactory.getLogger(DatasetBandImpl.class);
49
    private final Logger           logger                  = LoggerFactory.getLogger(DatasetBandImpl.class);
50 50
	//Nombre del fichero al que pertenece la banda
51 51
	private String 		           fileName                = "";
52 52
	//Lista de nombre de otros ficheros que forman la banda. Esto es util para CompositeDataset que est? compuesto por un mosaico de ficheros.
53
	@SuppressWarnings("unchecked")
54
	private ArrayList	           additionalName          = new ArrayList();
53
	private List<String>	       additionalName          = new ArrayList<String>();
55 54
	//Posici?n en el fichero de la  banda
56 55
	private int 		           position                = -1;
57 56
	//Tipo de dato de la banda
......
211 210
	 * Asigna un nombre de fichero adicional al principal. Esto es util para
212 211
	 * mosaicos de raster donde una banda est? compuesta por multiples ficheros.
213 212
	 */
214
	@SuppressWarnings("unchecked")
215 213
	public void setAdditionalName(String fileName) {
216 214
		additionalName.add(fileName);
217 215
	}
......
224 222
		return (String[]) additionalName.toArray();
225 223
	}
226 224

  
227
	/*
228
	 * (non-Javadoc)
229
	 * @see org.gvsig.tools.persistence.Persistent#loadFromState(org.gvsig.tools.persistence.PersistentState)
230
	 */
231 225
	@SuppressWarnings("unchecked")
232 226
	public void loadFromState(PersistentState state)
233 227
			throws PersistenceException {
......
257 251
		this.rasterBufBandToDrawList = (int[])state.getIntArray("rasterBufBandToDrawList");
258 252
	}
259 253

  
260
	/*
261
	 * (non-Javadoc)
262
	 * @see org.gvsig.tools.persistence.Persistent#saveToState(org.gvsig.tools.persistence.PersistentState)
263
	 */
264 254
	public void saveToState(PersistentState state) throws PersistenceException {
265 255
		try {
266 256
			File file = new File(fileName);
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/DefaultSerialInfo.java
102 102
		}
103 103
	}
104 104
	
105
	/*
106
	 * (non-Javadoc)
107
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#getSerialName()
108
	 */
109 105
	public String getSerialName() {
110 106
		return serialName;
111 107
	}
112 108

  
113
	/*
114
	 * (non-Javadoc)
115
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#setSerialName(java.lang.String)
116
	 */
117 109
	public void setSerialName(String serialName) {
118 110
		this.serialName = serialName;
119 111
	}
120 112

  
121
	/*
122
	 * (non-Javadoc)
123
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#getTime()
124
	 */
125 113
	public ArrayList<?> getTime() {
126 114
		return dataType == DATE ? timeDate : timeNumeric ;
127 115
	}
128 116

  
129
	/*
130
	 * (non-Javadoc)
131
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#setTime(java.util.ArrayList)
132
	 */
133 117
	@SuppressWarnings("unchecked")
134 118
	public void setTime(ArrayList<?> time) {
135 119
		if(dataType == DATE)
......
138 122
			timeNumeric = (ArrayList<Double>)time;
139 123
	}
140 124

  
141
	/*
142
	 * (non-Javadoc)
143
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#getTimeType()
144
	 */
145 125
	public int getTimeType() {
146 126
		return timeType;
147 127
	}
148 128

  
149
	/*
150
	 * (non-Javadoc)
151
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#setTimeType(int)
152
	 */
153 129
	public void setTimeType(int timeType) {
154 130
		this.timeType = timeType;
155 131
	}
156 132
	
157
	/*
158
	 * (non-Javadoc)
159
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#getDataType()
160
	 */
161 133
	public int getDataType() {
162 134
		return dataType;
163 135
	}
164 136

  
165
	/*
166
	 * (non-Javadoc)
167
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#setDataType(int)
168
	 */
169 137
	public void setDataType(int dataType) {
170 138
		this.dataType = dataType;
171 139
	}
172 140
	
173
	/*
174
	 * (non-Javadoc)
175
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#setTimeType(java.lang.String)
176
	 */
177 141
	public void setTimeType(String timeType) {
178 142
		if(timeType.compareTo("Single values") == 0)
179 143
			this.timeType = 0;
......
181 145
			this.timeType = 1;
182 146
	}
183 147
	
184
	/*
185
	 * (non-Javadoc)
186
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#addDate(java.lang.String)
187
	 */
188 148
	public void addValue(String value) throws ParseException {
189 149
		this.dataType = DATE;
190 150
		SimpleDateFormat formatter = new SimpleDateFormat(timeFormat);
......
198 158
		this.timeDate.add(date);
199 159
	}
200 160
	
201
	/*
202
	 * (non-Javadoc)
203
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#addValue(double)
204
	 */
205 161
	public void addValue(double value) {
206 162
		this.dataType = NUMERIC;
207 163
		this.timeNumeric.add(new Double(value));
208 164
	}
209 165
	
210
	/*
211
	 * (non-Javadoc)
212
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#getTimeInfo(int)
213
	 */
214 166
	public String getTimeInfo(int pos) {
215 167
		if(dataType == DATE) {
216 168
			SimpleDateFormat formatter = new SimpleDateFormat(timeFormat);
......
222 174
		return null;
223 175
	}
224 176

  
225
	/*
226
	 * (non-Javadoc)
227
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#getDescription()
228
	 */
229 177
	public String getDescription() {
230 178
		return description;
231 179
	}
232 180

  
233
	/*
234
	 * (non-Javadoc)
235
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#setDescription(java.lang.String)
236
	 */
237 181
	public void setDescription(String description) {
238 182
		this.description = description;
239 183
	}
240 184
	
241
	/*
242
	 * (non-Javadoc)
243
	 * @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#isInRange(org.gvsig.fmap.dal.coverage.datastruct.TimeInfo)
244
	 */
245 185
	public boolean isInRange(SerialInfo tInfo) {
246 186
		if(dataType == DATE) {
247 187
			return isInRangeDateType(tInfo);
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/TransparencyRangeImpl.java
167 167
		this.strEntry = strEntry;
168 168
	}
169 169

  
170

  
171 170
	/**
172 171
	 * Esta funci?n valida la cadena de entrada por medio de una m?quina de estados. Valida las
173 172
	 * siguientes posibilidades en la cadena de entrada:
......
349 348
		System.out.println("--------------------");
350 349
	}
351 350

  
352
	/*
353
	 * (non-Javadoc)
354
	 * @see java.lang.Object#clone()
355
	 */
356 351
	public Object clone() {
357 352
		TransparencyRangeImpl clone = null;
358 353
		try {
......
424 419
		return true;
425 420
	}
426 421

  
427
	/*
428
	 * (non-Javadoc)
429
	 * @see org.gvsig.tools.persistence.Persistent#loadFromState(org.gvsig.tools.persistence.PersistentState)
430
	 */
431 422
	public void loadFromState(PersistentState state)
432 423
			throws PersistenceException {
433 424
		strEntry = state.getString("strEntry");
......
440 431
		and = state.getBoolean("and");
441 432
	}
442 433

  
443
	/*
444
	 * (non-Javadoc)
445
	 * @see org.gvsig.tools.persistence.Persistent#saveToState(org.gvsig.tools.persistence.PersistentState)
446
	 */
447 434
	public void saveToState(PersistentState state) throws PersistenceException {
448 435
		state.set("strEntry", strEntry);
449 436
		state.set("alpha", alpha);
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/BufferHistogramImpl.java
30 30
/**
31 31
 * Representa un histograma.
32 32
 * 
33
 * @version 27/03/2007
34 33
 * @author Nacho Brodin (nachobrodin@gmail.com)
35 34
 */
36 35
public class BufferHistogramImpl implements BufferHistogram {
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/DefaultViewPortData.java
351 351
		mat.concatenate(translacion);
352 352
	}
353 353
	
354
	/*
355
	 * (non-Javadoc)
356
	 * @see org.gvsig.fmap.dal.coverage.datastruct.ViewPortData#getTime()
357
	 */
358 354
	public Time getTime() {
359 355
		return time;
360 356
	}
361 357

  
362
	/*
363
	 * (non-Javadoc)
364
	 * @see org.gvsig.fmap.dal.coverage.datastruct.ViewPortData#setTime(org.gvsig.timesupport.Time)
365
	 */
366 358
	public void setTime(Time time) {
367 359
		this.time = time;
368 360
	}

Also available in: Unified diff