code: public SchemaFactory newFactory(String schemaLanguage) {
          if (schemaLanguage == null) {
              throw new NullPointerException("schemaLanguage == null");
          }
          SchemaFactory f = _newFactory(schemaLanguage);
          if (debug) {
              if (f != null) {
                  debugPrintln("factory '" + f.getClass().getName() + "' was found for " + schemaLanguage);
              } else {
                  debugPrintln("unable to find a factory for " + schemaLanguage);
              }
          }
          return f;
      }
docs: <p>Creates a new {@link SchemaFactory} object for the specified
  schema language.</p>
  
  @param schemaLanguage
  See {@link SchemaFactory Schema Language} table in <code>SchemaFactory</code>
  for the list of available schema languages.
  
  @return <code>null</code> if the callee fails to create one.
  
  @throws NullPointerException
  If the <tt>schemaLanguage</tt> parameter is null.