Revision 46875 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.api/src/main/java/org/gvsig/fmap/dal/feature/AbstractFeatureStoreTransform.java

View differences:

AbstractFeatureStoreTransform.java
24 24
package org.gvsig.fmap.dal.feature;
25 25

  
26 26
import java.util.ArrayList;
27
import java.util.HashMap;
27 28
import java.util.List;
29
import java.util.Map;
28 30
import org.apache.commons.lang3.StringUtils;
31
import org.gvsig.fmap.dal.DataStore;
29 32

  
30 33
import org.gvsig.fmap.dal.exception.DataException;
31 34
import org.gvsig.tools.ToolsLocator;
......
67 70

  
68 71
    private DynObject originalMetadata = null;
69 72

  
73
    private final Map<String, Object> metadataValues = new HashMap<>();
74

  
70 75
    public AbstractFeatureStoreTransform() {
71 76
        this(null, "");
72 77
    }
......
163 168

  
164 169
    @Override
165 170
    public Object getDynValue(String name) throws DynFieldNotFoundException {
166
        throw new DynFieldNotFoundException(name, "transform");
171
        if(metadataValues.containsKey(name)) {
172
            return metadataValues.get(name);
173
        }
174
        return null;
167 175
    }
168 176

  
169 177
    @Override
170 178
    public boolean hasDynValue(String name) {
179
        if(metadataValues.containsKey(name)) {
180
            return true;
181
        }
171 182
        return false;
172 183
    }
173

  
184
    
174 185
    @Override
175 186
    public void setDynValue(String name, Object value)
176 187
        throws DynFieldNotFoundException {
177
        throw new DynFieldNotFoundException(name, "transform");
188
        metadataValues.put(name, value);
178 189
    }
179

  
190
    
180 191
    @Override
181 192
    public Object clone() throws CloneNotSupportedException {
182 193
        return super.clone();
183 194

  
184 195
    }
185 196

  
197
    @Override
198
    public void apply(FeatureStore store) {
199
    }
200

  
201
    @Override
202
    public void revoke(FeatureStore store) {
203
    }
204

  
186 205
}

Also available in: Unified diff