public boolean hasProto(VRML97Proto proto, String value) throws IOException {
    StringReader strReader = new StringReader(value);
    VRML97ProtoTokenizer stream = new VRML97ProtoTokenizer(strReader);

    stream.nextToken();
    while (stream.ttype != StreamTokenizer.TT_EOF) {
      if (stream.ttype == StreamTokenizer.TT_WORD) {
        String token = stream.sval;
        if (proto.hasParameter(token) == true) return true;
      }
      stream.nextToken();
    }

    return false;
  }