Revision 44283

View differences:

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/FeatureStore.java
936 936
    public ResourcesStorage getResourcesStorage();
937 937
    
938 938
    public StoresRepository getStoresRepository();
939
    
939

  
940
    public Feature getSampleFeature();
940 941
}
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/feature/impl/DefaultFeatureStore.java
3056 3056
        };
3057 3057
        return repository;
3058 3058
    }
3059
    
3059

  
3060
    @Override
3061
    public Feature getSampleFeature() {
3062
            Feature sampleFeature;
3063
            try {
3064
                FeatureSelection theSelection = this.getFeatureSelection();
3065
                if( theSelection!=null && !theSelection.isEmpty() ) {
3066
                    sampleFeature = theSelection.first();
3067
                } else {
3068
                    sampleFeature = this.first();
3069
                }
3070
                if( sampleFeature==null ) {
3071
                    sampleFeature = this.createNewFeature();
3072
                }
3073
            } catch (DataException ex) {
3074
                return null;
3075
            }
3076
            return sampleFeature;
3077
    }
3078
        
3060 3079
}

Also available in: Unified diff