public static RigStateType parse(final XMLStreamReader reader) throws Exception {
      RigStateType object = null;
      new HashMap<Object, Object>();

      String prefix = "";
      String namespaceuri = "";
      try {
        while (!reader.isStartElement() && !reader.isEndElement()) {
          reader.next();
        }

        while (!reader.isEndElement()) {
          if (reader.isStartElement() || reader.hasText()) {
            final String content = reader.getElementText();
            if (content.indexOf(":") > 0) {
              prefix = content.substring(0, content.indexOf(":"));
              namespaceuri = reader.getNamespaceURI(prefix);
              object = RigStateType.Factory.fromString(content, namespaceuri);
            } else {
              object = RigStateType.Factory.fromString(content, "");
            }
          } else {
            reader.next();
          }
        }
      } catch (final XMLStreamException e) {
        throw new Exception(e);
      }

      return object;
    }
 public static RigStateType fromString(
     final XMLStreamReader xmlStreamReader, final String content) {
   if (content.indexOf(":") > -1) {
     final String prefix = content.substring(0, content.indexOf(":"));
     final String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
     return RigStateType.Factory.fromString(content, namespaceUri);
   } else {
     return RigStateType.Factory.fromString(content, "");
   }
 }