Revision 723 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/store/AbstractRasterDataParameters.java

View differences:

AbstractRasterDataParameters.java
29 29

  
30 30
import org.cresques.cts.IProjection;
31 31
import org.gvsig.fmap.crs.CRSFactory;
32
import org.gvsig.fmap.dal.DataTypes;
33 32
import org.gvsig.fmap.dal.coverage.store.parameter.RasterDataParameters;
34 33
import org.gvsig.fmap.dal.spi.AbstractDataParameters;
35 34
import org.gvsig.tools.ToolsLocator;
......
50 49
	private static final String    FIELD_SRS           = "srs";
51 50
	private static final String    FIELD_FRAME         = "frame";
52 51
	private static final String    FIELD_ALPHABAND     = "alphaband";
52
	private static final String    FIELD_VISIBLE       = "visible";
53 53
	
54 54

  
55
	@SuppressWarnings("deprecation")
56 55
	public static DynClass registerDynClass(String dynClassName) {
57 56
		DynObjectManager dynman = ToolsLocator.getDynObjectManager();
58 57
		DynField field;
......
62 61

  
63 62
		DynClass dynClass = dynman.add(dynClassName);
64 63

  
65
		field = dynClass.addDynField(FIELD_URI);
66
		field.setTheTypeOfAvailableValues(DynField.ANY);
64
		field = dynClass.addDynFieldString(FIELD_URI);
67 65
		field.setDescription("Uniform Resource Identifier (File name or URL)");
68
		field.setType(DataTypes.STRING);
66
		field.setClassOfValue(String.class);
69 67
		field.setMandatory(false);
70 68

  
71 69
		field = dynClass.addDynField(FIELD_SRS);
72
		field.setTheTypeOfAvailableValues(DynField.ANY);
73 70
		field.setDescription("SRS");
74
		field.setType(DataTypes.CRS);
71
		field.setClassOfValue(Object.class);
75 72
		field.setMandatory(false);
76 73

  
77
		field = dynClass.addDynField(FIELD_FRAME);
78
		field.setTheTypeOfAvailableValues(DynField.ANY);
74
		field = dynClass.addDynFieldInt(FIELD_FRAME);
79 75
		field.setDescription("frame");
80
		field.setType(DataTypes.INT);
76
		field.setClassOfValue(Integer.class);
81 77
		field.setMandatory(false);
82 78

  
83
		field = dynClass.addDynField(FIELD_ALPHABAND);
84
		field.setTheTypeOfAvailableValues(DynField.ANY);
79
		field = dynClass.addDynFieldInt(FIELD_ALPHABAND);
85 80
		field.setDescription("alphaband");
86
		field.setType(DataTypes.INT);
81
		field.setClassOfValue(Integer.class);
87 82
		field.setMandatory(false);
88 83
		
84
		field = dynClass.addDynFieldObject(FIELD_VISIBLE);
85
        field.setDescription("If the boolean in i position is true, that means that the i provider is visible");
86
        field.setMandatory(false);
87
        field.setClassOfValue(Object.class);
88
		
89 89
		return dynClass;
90 90
	}
91 91

  
......
177 177
			return ((Integer)b).intValue();
178 178
		return 0;
179 179
	}
180
	
181
	/*
182
	 * (non-Javadoc)
183
	 * @see org.gvsig.fmap.dal.coverage.store.parameter.RasterDataParameters#isVisible()
184
	 */
185
	public boolean isVisible() {
186
		Boolean b = (Boolean)getDynValue(FIELD_VISIBLE);
187
		if(b != null)
188
			return ((Boolean)b).booleanValue();
189
		return true;
190
	}
191
	
192
	/*
193
	 * (non-Javadoc)
194
	 * @see org.gvsig.fmap.dal.coverage.store.parameter.RasterDataParameters#setVisible(boolean)
195
	 */
196
	public void setVisible(boolean visible) {
197
		this.setDynValue(FIELD_VISIBLE, new Boolean(visible));
198
	}
180 199
}

Also available in: Unified diff