Package org.geoserver.feature.retype

Examples of org.geoserver.feature.retype.RetypingDataStore


        if (store instanceof DataStore) {
            String[] names = ((DataStore) store).getTypeNames();
            for (int i = 0; i < names.length; i++) {
                if (names[i].indexOf(":") >= 0)
                    return new RetypingDataStore((DataStore) store);
            }
        }
        return store;
    }
View Full Code Here


        final String alias = info.getName();
        final SimpleFeatureType nativeFeatureType = dataStore.getSchema( typeName );
        final SimpleFeatureType featureType = (SimpleFeatureType) getFeatureType( info );
        if ( !typeName.equals( alias ) || DataUtilities.compare(nativeFeatureType,featureType) != 0 ) {
           
            RetypingDataStore retyper = new RetypingDataStore(dataStore) {
           
                @Override
                protected String transformFeatureTypeName(String originalName) {
                    if(!typeName.equals(originalName))
                        return originalName;
                    return alias;
                }
               
                @Override
                protected SimpleFeatureType transformFeatureType(SimpleFeatureType original)
                        throws IOException {
                    if ( original.getTypeName().equals( typeName ) ) {
                        return featureType;
                    }
                    return super.transformFeatureType(original);
                }
           
            };
            fs = retyper.getFeatureSource(alias);
        }
        else {
            //normal case
            fs = dataStore.getFeatureSource(info.getQualifiedName());  
        }
View Full Code Here

        if (store instanceof DataStore) {
            String[] names = ((DataStore) store).getTypeNames();
            for (int i = 0; i < names.length; i++) {
                if (names[i].indexOf(":") >= 0)
                    return new RetypingDataStore((DataStore) store);
            }
        }
        return store;
    }
View Full Code Here

        if (store instanceof DataStore) {
            String[] names = ((DataStore) store).getTypeNames();
            for (int i = 0; i < names.length; i++) {
                if (names[i].indexOf(":") >= 0)
                    return new RetypingDataStore((DataStore) store);
            }
        }
        return store;
    }
View Full Code Here

TOP

Related Classes of org.geoserver.feature.retype.RetypingDataStore

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.