//Generated by wsdl2apex

public class sqlMutations {
    public class getMutantsCompressed_element {
        public String sql;
        public String schema;
        public String options;
        private String[] sql_type_info = new String[]{'sql','http://in2test.lsi.uniovi.es/sqlmutationws',null,'0','1','false'};
        private String[] schema_type_info = new String[]{'schema','http://in2test.lsi.uniovi.es/sqlmutationws',null,'0','1','false'};
        private String[] options_type_info = new String[]{'options','http://in2test.lsi.uniovi.es/sqlmutationws',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://in2test.lsi.uniovi.es/sqlmutationws','true','false'};
        private String[] field_order_type_info = new String[]{'sql','schema','options'};
    }
    public class getMutantsCompressedResponse_element {
        public String getMutantsCompressedResult;
        private String[] getMutantsCompressedResult_type_info = new String[]{'getMutantsCompressedResult','http://in2test.lsi.uniovi.es/sqlmutationws',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://in2test.lsi.uniovi.es/sqlmutationws','true','false'};
        private String[] field_order_type_info = new String[]{'getMutantsCompressedResult'};
    }
    public class getMutantsResponse_element {
        public String getMutantsResult;
        private String[] getMutantsResult_type_info = new String[]{'getMutantsResult','http://in2test.lsi.uniovi.es/sqlmutationws',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://in2test.lsi.uniovi.es/sqlmutationws','true','false'};
        private String[] field_order_type_info = new String[]{'getMutantsResult'};
    }
    public class getMutants_element {
        public String sql;
        public String schema;
        public String options;
        private String[] sql_type_info = new String[]{'sql','http://in2test.lsi.uniovi.es/sqlmutationws',null,'0','1','false'};
        private String[] schema_type_info = new String[]{'schema','http://in2test.lsi.uniovi.es/sqlmutationws',null,'0','1','false'};
        private String[] options_type_info = new String[]{'options','http://in2test.lsi.uniovi.es/sqlmutationws',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://in2test.lsi.uniovi.es/sqlmutationws','true','false'};
        private String[] field_order_type_info = new String[]{'sql','schema','options'};
    }
    public class SQLMutationWSSoap {
        public String endpoint_x = 'http://in2test.lsi.uniovi.es/sqlmutationws/SQLMutationWS.asmx';
        public Map<String,String> inputHttpHeaders_x;
        public Map<String,String> outputHttpHeaders_x;
        public String clientCertName_x;
        public String clientCert_x;
        public String clientCertPasswd_x;
        public Integer timeout_x;
        private String[] ns_map_type_info = new String[]{'http://in2test.lsi.uniovi.es/sqlmutationws', 'sqlMutations'};
        public String getMutantsCompressed(String sql,String schema,String options) {
            sqlMutations.getMutantsCompressed_element request_x = new sqlMutations.getMutantsCompressed_element();
            request_x.sql = sql;
            request_x.schema = schema;
            request_x.options = options;
            sqlMutations.getMutantsCompressedResponse_element response_x;
            Map<String, sqlMutations.getMutantsCompressedResponse_element> response_map_x = new Map<String, sqlMutations.getMutantsCompressedResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://in2test.lsi.uniovi.es/sqlmutationws/getMutantsCompressed',
              'http://in2test.lsi.uniovi.es/sqlmutationws',
              'getMutantsCompressed',
              'http://in2test.lsi.uniovi.es/sqlmutationws',
              'getMutantsCompressedResponse',
              'sqlMutations.getMutantsCompressedResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.getMutantsCompressedResult;
        }
        public String getMutants(String sql,String schema,String options) {
            sqlMutations.getMutants_element request_x = new sqlMutations.getMutants_element();
            request_x.sql = sql;
            request_x.schema = schema;
            request_x.options = options;
            sqlMutations.getMutantsResponse_element response_x;
            Map<String, sqlMutations.getMutantsResponse_element> response_map_x = new Map<String, sqlMutations.getMutantsResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://in2test.lsi.uniovi.es/sqlmutationws/getMutants',
              'http://in2test.lsi.uniovi.es/sqlmutationws',
              'getMutants',
              'http://in2test.lsi.uniovi.es/sqlmutationws',
              'getMutantsResponse',
              'sqlMutations.getMutantsResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.getMutantsResult;
        }
    }
}