/** * Adds a new {@link DynamicFeatureType} for the given feature type name. * * @param ftName * feature type name, must not be <code>null</code> * @return new (and added) feature type instance, never <code>null</code> */ public DynamicFeatureType addFeatureType( QName ftName ) { DynamicFeatureType ft = new DynamicFeatureType( ftName, this ); ftNameToFt.put( ftName, ft ); namespaces.add( ftName.getNamespaceURI() ); prefixToNs.put( ftName.getPrefix(), ftName.getNamespaceURI() ); return ft; }