Revision 37496 branches/v2_0_0_prep/libraries/libFMap_dal/src/org/gvsig/fmap/dal/feature/impl/DefaultFeatureStore.java
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