
        package ipt.tas.gateway.service.data_maint.databinding;

        /**
        *  Auto generated supporter class for XML beans by the Axis code generator
        */

        public class DataMaintenancePortTypequeryDatabindingSupporter extends org.apache.axis2.clientapi.AbstractCallbackSupporter{
        
        public  static org.apache.axis2.om.OMElement  toOM(com.issinc.gateway.services.QueryDocument param){
        org.apache.axis2.om.impl.llom.builder.StAXOMBuilder builder = new org.apache.axis2.om.impl.llom.builder.StAXOMBuilder
        (org.apache.axis2.om.OMAbstractFactory.getOMFactory(),new org.apache.axis2.clientapi.StreamWrapper(param.newXMLStreamReader())) ;
        org.apache.axis2.om.OMElement documentElement = builder.getDocumentElement();
        ///////Building the element is needed to avoid certain stream errors!
        documentElement.build();
        //////////////////////////////
        
        return documentElement;
        }
            
        public  static org.apache.axis2.om.OMElement  toOM(org.apache.axis2.om.OMElement param){
        org.apache.axis2.om.impl.llom.builder.StAXOMBuilder builder = new org.apache.axis2.om.impl.llom.builder.StAXOMBuilder
        (org.apache.axis2.om.OMAbstractFactory.getOMFactory(),new org.apache.axis2.clientapi.StreamWrapper(param.newXMLStreamReader())) ;
        org.apache.axis2.om.OMElement documentElement = builder.getDocumentElement();
        ///////Building the element is needed to avoid certain stream errors!
        documentElement.build();
        //////////////////////////////
        
        return documentElement;
        }
            

        public static org.apache.xmlbeans.XmlObject fromOM(org.apache.axis2.om.OMElement param,
        java.lang.Class type){
        try{
        
                if (com.issinc.gateway.services.QueryDocument.class.equals(type)){
                //////////////////////////////////////////////////
                /////////// Temporary hack to solve some streaming problems
                param.build();
                /////////////////////////////////////////////////
                return com.issinc.gateway.services.QueryDocument.Factory.parse(param.getXMLStreamReader()) ;
                }
            
                if (org.apache.axis2.om.OMElement.class.equals(type)){
                //////////////////////////////////////////////////
                /////////// Temporary hack to solve some streaming problems
                param.build();
                /////////////////////////////////////////////////
                return org.apache.axis2.om.OMElement.Factory.parse(param.getXMLStreamReader()) ;
                }
            
        }catch(java.lang.Exception e){
        throw new RuntimeException("Data binding error",e);
        }
        return null;
        }

        //Generates an empty object for testing
        // Caution - need some manual editing to work properly
        public static org.apache.xmlbeans.XmlObject getTestObject(java.lang.Class type){
        try{
        
                if (com.issinc.gateway.services.QueryDocument.class.equals(type)){
                com.issinc.gateway.services.QueryDocument emptyObject= com.issinc.gateway.services.QueryDocument.Factory.newInstance();
                ////////////////////////////////////////////////
                // TODO
                // Fill in the empty object with necessaey values. Empty XMLBeans objects do not generate proper events
                ////////////////////////////////////////////////
                return emptyObject;
                }
            
                if (org.apache.axis2.om.OMElement.class.equals(type)){
                org.apache.axis2.om.OMElement emptyObject= org.apache.axis2.om.OMElement.Factory.newInstance();
                ////////////////////////////////////////////////
                // TODO
                // Fill in the empty object with necessaey values. Empty XMLBeans objects do not generate proper events
                ////////////////////////////////////////////////
                return emptyObject;
                }
            
        }catch(java.lang.Exception e){
        throw new RuntimeException("Test object creation failure",e);
        }
        return null;
        }
        }
    