@Override public GMLObjectType getGeometryType( QName gtName ) { final GMLObjectType gmlObjectType = typeNameToType.get( gtName ); if ( gmlObjectType == null || gmlObjectType.getCategory() != GEOMETRY ) { return null; } return gmlObjectType; }
@Override public List<GMLObjectType> getGmlObjectTypes( final GMLObjectCategory category ) { final List<GMLObjectType> types = new ArrayList<GMLObjectType>(); for ( final GMLObjectType type : typeNameToType.values() ) { if ( type.getCategory() == category ) { types.add( type ); } } return types; }
for ( final GMLObjectType gmlObjectType : gmlObjectTypes ) { typeNameToType.put( gmlObjectType.getName(), gmlObjectType ); if ( gmlObjectType.getCategory() == GEOMETRY ) { geometryTypes.add( gmlObjectType );
final QName elName = xmlStream.getName(); final GMLObjectType type = schema.getGmlObjectType( elName ); if ( type == null || type.getCategory() != TIME_SLICE ) { final String msg = elName + " is not a valid TimeSlice element."; throw new XMLStreamException( msg );