Package org.teiid.core.types.XMLType

Examples of org.teiid.core.types.XMLType.Type


   * the transformation fails
   */
  public Object transformDirect(Object value) throws TransformationException {
        String xml = (String)value;
        Reader reader = new StringReader(xml);
        Type type = isXml(reader);
        XMLType result = new XMLType(new SQLXMLImpl(xml));
        result.setType(type);
        return result;
  }
View Full Code Here


        result.setType(type);
        return result;
  }

  public static Type isXml(Reader reader) throws TransformationException {
    Type type = Type.ELEMENT;
    XMLInputFactory inputFactory = XMLInputFactory.newInstance();
        try{       
             XMLStreamReader xmlReader = inputFactory.createXMLStreamReader(reader);
             int event = xmlReader.getEventType();
           if  (event == XMLEvent.START_DOCUMENT && xmlReader.getLocation().getColumnNumber() != 1) {
View Full Code Here

    Reader r = null;
    try {
      if (object instanceof XMLType) {
        XMLType xml = (XMLType)object;
        r = xml.getCharacterStream();
        Type type = xml.getType();
        convertReader(writer, eventWriter, r, type);
      } else if (object instanceof Clob) {
        Clob clob = (Clob)object;
        r = clob.getCharacterStream();
        convertReader(writer, eventWriter, r, Type.TEXT);
View Full Code Here

    try {
      if (xs.isDocument() == null || !xs.isDocument()) {
        return serialize(xs, value);
      }
      if (value.getType() == Type.UNKNOWN) {
        Type type = StringToSQLXMLTransform.isXml(value.getCharacterStream());
        value.setType(type);
      }
      if (value.getType() == Type.DOCUMENT || value.getType() == Type.ELEMENT) {
        return serialize(xs, value);
      }
View Full Code Here

TOP

Related Classes of org.teiid.core.types.XMLType.Type

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.