package org.geoserver.csw.records;
import java.util.Collection;
import java.util.Collections;
import org.eclipse.xsd.XSDComplexTypeDefinition;
import org.eclipse.xsd.XSDTypeDefinition;
import org.geotools.xml.Configuration;
import org.geotools.xml.complex.FeatureTypeRegistryConfiguration;
import org.opengis.feature.type.Schema;
/**
* Simple helper for FeatureTypeRegistry, creates feature type for particular name
*
* @author Niels Charlier
*
*/
public class RecordFeatureTypeRegistryConfiguration implements FeatureTypeRegistryConfiguration {
protected String recordFeatureTypeName;
public RecordFeatureTypeRegistryConfiguration(String recordFeatureTypeName) {
this.recordFeatureTypeName = recordFeatureTypeName;
}
@Override
public boolean isFeatureType(XSDTypeDefinition typeDefinition) {
return recordFeatureTypeName.equals(typeDefinition.getName());
}
@Override
public boolean isGeometryType(XSDTypeDefinition typeDefinition) {
return false;
}
@Override
public boolean isIdentifiable(XSDComplexTypeDefinition typeDefinition) {
return false;
}
@Override
public Collection<Schema> getSchemas() {
return Collections.EMPTY_SET;
}
@Override
public Collection<Configuration> getConfigurations() {
return Collections.EMPTY_SET;
}
}