Revision 37496 branches/v2_0_0_prep/libraries/libFMap_dal/src/org/gvsig/fmap/dal/feature/impl/DefaultFeatureStore.java

View differences:

DefaultFeatureStore.java
180 180

  
181 181
    private DefaultFeatureStoreTransforms transforms;
182 182

  
183
    private DelegatedDynObject metadata;
183
    DelegatedDynObject metadata;
184
    
184 185
    private Set metadataChildren;
185 186

  
186 187
    private Long featureCount = null;
......
1786 1787
        return this.metadata.getDynClass();
1787 1788
    }
1788 1789

  
1789
    public Object getDynValue(String name) throws DynFieldNotFoundException {
1790
        if (this.metadata.hasDynValue(name)) {
1791
            return this.metadata.getDynValue(name);
1792
        }
1793
        if (METADATA_PROVIDER.equalsIgnoreCase(name)) {
1794
            return this.provider.getProviderName();
1795
        } else
1796
            if (METADATA_CONTAINERNAME.equalsIgnoreCase(name)) {
1797
                return this.provider.getSourceId();
1798
            } else
1799
                if (METADATA_FEATURETYPE.equalsIgnoreCase(name)) {
1800
                    try {
1801
                        return this.getDefaultFeatureType();
1802
                    } catch (DataException e) {
1803
                        return null;
1804
                    }
1805
                }
1806
        return this.metadata.getDynValue(name);
1807
    }
1790
	public Object getDynValue(String name) throws DynFieldNotFoundException {
1791
		if( this.transforms.hasDynValue(name) ) {
1792
			return this.transforms.getDynValue(name);
1793
		}
1794
		if (this.metadata.hasDynValue(name)) {
1795
			return this.metadata.getDynValue(name);
1796
		}
1797
		if (METADATA_PROVIDER.equalsIgnoreCase(name)) {
1798
			return this.provider.getProviderName();
1799
		} else if (METADATA_CONTAINERNAME.equalsIgnoreCase(name)) {
1800
			return this.provider.getSourceId();
1801
		} else if (METADATA_FEATURETYPE.equalsIgnoreCase(name)) {
1802
			try {
1803
				return this.getDefaultFeatureType();
1804
			} catch (DataException e) {
1805
				return null;
1806
			}
1807
		}
1808
		return this.metadata.getDynValue(name);
1809
	}
1808 1810

  
1809 1811
    public boolean hasDynValue(String name) {
1812
		if( this.transforms.hasDynValue(name) ) {
1813
			return true;
1814
		}
1810 1815
        return this.metadata.hasDynValue(name);
1811 1816
    }
1812 1817

  
......
1826 1831

  
1827 1832
    public void setDynValue(String name, Object value)
1828 1833
        throws DynFieldNotFoundException {
1834
		if( this.transforms.hasDynValue(name) ) {
1835
			this.transforms.setDynValue(name, value);
1836
			return;
1837
		}
1829 1838
        this.metadata.setDynValue(name, value);
1830 1839

  
1831 1840
    }

Also available in: Unified diff