/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.esl.sql.model.datatypes; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Types; import org.w3c.dom.Document; import org.w3c.dom.Node; import com.enonic.esl.xml.XMLTool; public class ShortXMLType extends XMLType { private static final ShortXMLType type = new ShortXMLType(); public int getSQLType() { return Types.VARCHAR; } public Object getData( ResultSet resultSet, int columnIndex ) throws SQLException { return resultSet.getString( columnIndex ); } public String getTypeString() { return "SHORTXML"; } public static DataType getInstance() { return type; } public void setData( PreparedStatement preparedStmt, int columnIndex, Object obj ) throws SQLException { String dataString = (String) obj; preparedStmt.setString( columnIndex, dataString); } public Object getDataFromXML( Node node ) { Document tmpDoc = XMLTool.createDocument(); tmpDoc.appendChild( tmpDoc.importNode( node, true ) ); return XMLTool.documentToString( tmpDoc ); } }