Pantek Library
Hosting Provided By
CybrHost
High Speed Hosting

Rev 162: Split interpreted program instructions into an interface. in http://bazaar.launchpad.net/~ndb-connectors/ndb-connectors/ndbjmerge

From: Monty Taylor <mtaylor(at)mysql.com>
Date: Sat Sep 29 2007 - 22:40:29 EDT


At http://bazaar.launchpad.net/~ndb-connectors/ndb-connectors/ndbjmerge



revno: 162
revision-id: mtaylor@mysql.com-20070930023945-xs3411hjls3zhvs6 parent: mtaylor@mysql.com-20070930020641-vck8d8lywo21mjbt committer: Monty Taylor <mtaylor@mysql.com> branch nick: ndbjmerge
timestamp: Sat 2007-09-29 19:39:45 -0700 message:
  Split interpreted program instructions into an interface.   Renamed all interpred program instructions.   Migrated all old exception declarations to ndbexception. added:
  java/com/mysql/cluster/ndbj/NdbInterpretedOperation.java ndbinterpretedoperat-20070930023903-6bxvuqq341exc9er-1   java/com/mysql/cluster/ndbj/NdbOperationResults.java ndboperationresults.-20070930023920-gzlkrx1c10i1d6bl-1 modified:
  java/com/mysql/cluster/ndbj/NdbBaseOperationEquals.java ndbbaseoperationequa-20070517181935-98huwjarzuh25b30-6
  java/com/mysql/cluster/ndbj/examples/CRUDandScan.java crudandscan.java-20070517181935-98huwjarzuh25b30-32
  java/ndbj.i                    ndbj.i-20070913223244-5938mztpztyn9sry-1
  swig/NdbClusterConnection.i    ndb_cluster_connecti-20070228021421-qkr4cbpxymyqdrf3-6
  swig/NdbIndexOperation.i       ndbindexoperation.i-20070426125056-cdc2fzutv5osp12a-1
  swig/NdbIndexScanOperation.i   ndbindexscanoperatio-20070426125039-esztodu0kcqbofgn-1
  swig/NdbOperation.i            ndboperation.i-20070228021421-qkr4cbpxymyqdrf3-3
  swig/NdbScanOperation.i        ndbscanoperation.i-20070228021421-qkr4cbpxymyqdrf3-5
=== added file 'java/com/mysql/cluster/ndbj/NdbInterpretedOperation.java'
--- a/java/com/mysql/cluster/ndbj/NdbInterpretedOperation.java	1970-01-01 00:00:00 +0000

+++ b/java/com/mysql/cluster/ndbj/NdbInterpretedOperation.java 2007-09-30 02:39:45 +0000
@@ -0,0 +1,139 @@
+package com.mysql.cluster.ndbj;
+
+public interface NdbInterpretedOperation {
+
+ public abstract int incValueLong(String anAttrName, long aValue)
+ throws NdbApiException;
+
+ public abstract int incValueLong(long anAttrId, long aValue)
+ throws NdbApiException;
+
+ public abstract int incValueUlong(String anAttrName,
+ java.math.BigInteger aValue) throws NdbApiException;
+
+ public abstract int incValueUlong(long anAttrId, java.math.BigInteger aValue)
+ throws NdbApiException;
+
+ public abstract int subValueLong(String anAttrName, long aValue)
+ throws NdbApiException;
+
+ public abstract int subValueUlong(String anAttrName,
+ java.math.BigInteger aValue) throws NdbApiException;
+
+ public abstract int subValueLong(long anAttrId, long aValue)
+ throws NdbApiException;
+
+ public abstract int subValueUlong(long anAttrId, java.math.BigInteger aValue)
+ throws NdbApiException;
+
+ public abstract int defLabel(int labelNumber) throws NdbApiException;
+
+ public abstract int addReg(long RegSource1, long RegSource2, long RegDest)
+ throws NdbApiException;
+
+ public abstract int subReg(long RegSource1, long RegSource2, long RegDest)
+ throws NdbApiException;
+
+ public abstract int loadConstU32(long RegDest, long Constant)
+ throws NdbApiException;
+
+ public abstract int loadConstU64(long RegDest, java.math.BigInteger Constant)
+ throws NdbApiException;
+
+ public abstract int loadConstNull(long RegDest) throws NdbApiException;
+
+ public abstract int readAttr(String anAttrName, long RegDest)
+ throws NdbApiException;
+
+ public abstract int writeAttr(String anAttrName, long RegSource)
+ throws NdbApiException;
+
+ public abstract int readAttr(long anAttrId, long RegDest)
+ throws NdbApiException;
+
+ public abstract int writeAttr(long anAttrId, long RegSource)
+ throws NdbApiException;
+
+ public abstract int branchGe(long RegLvalue, long RegRvalue, long Label)
+ throws NdbApiException;
+
+ public abstract int branchGt(long RegLvalue, long RegRvalue, long Label)
+ throws NdbApiException;
+
+ public abstract int branchLe(long RegLvalue, long RegRvalue, long Label)
+ throws NdbApiException;
+
+ public abstract int branchLt(long RegLvalue, long RegRvalue, long Label)
+ throws NdbApiException;
+
+ public abstract int branchEq(long RegLvalue, long RegRvalue, long Label)
+ throws NdbApiException;
+
+ public abstract int branchNe(long RegLvalue, long RegRvalue, long Label)
+ throws NdbApiException;
+
+ public abstract int branchNeNull(long RegLvalue, long Label)
+ throws NdbApiException;
+
+ public abstract int branchEqNull(long RegLvalue, long Label)
+ throws NdbApiException;
+
+ public abstract int branchLabel(long Label) throws NdbApiException;
+
+ public abstract int branchColEqNull(long ColId, long Label)
+ throws NdbApiException;
+
+ public abstract int branchColNeNull(long ColId, long Label)
+ throws NdbApiException;
+
+ public abstract int interpretExitOk() throws NdbApiException;
+
+ public abstract int interpretExitNok(long ErrorCode) throws NdbApiException;
+
+ public abstract int interpretExitNok() throws NdbApiException;
+
+ public abstract int interpretExitLastRow() throws NdbApiException;
+
+ public abstract int defSubroutine(int SubroutineNumber)
+ throws NdbApiException;
+
+ public abstract int callSub(long Subroutine) throws NdbApiException;
+
+ public abstract int retSub() throws NdbApiException;
+
+ public abstract int interpretedUpdateTuple() throws NdbApiException;
+
+ public abstract int interpretedDeleteTuple() throws NdbApiException;
+
+ public abstract int branchColEq(long ColId, long val, long len,
+ boolean nopad, long Label) throws NdbApiException;
+
+ public abstract int branchColNe(long ColId, long val, long len,
+ boolean nopad, long Label) throws NdbApiException;
+
+ public abstract int branchColLt(long ColId, long val, long len,
+ boolean nopad, long Label) throws NdbApiException;
+
+ public abstract int branchColLe(long ColId, long val, long len,
+ boolean nopad, long Label) throws NdbApiException;
+
+ public abstract int branchColGt(long ColId, long val, long len,
+ boolean nopad, long Label) throws NdbApiException;
+
+ public abstract int branchColGe(long ColId, long val, long len,
+ boolean nopad, long Label) throws NdbApiException;
+
+ public abstract int branchColLikeString(long ColId, String anInputString,
+ boolean nopad, long Label) throws NdbApiException;
+
+ public abstract int branchColNotLikeString(long ColId,
+ String anInputString, boolean nopad, long Label)
+ throws NdbApiException;
+
+ public abstract int branchColLikeBytes(long ColId, byte[] BYTE,
+ boolean nopad, long Label) throws NdbApiException;
+
+ public abstract int branchColNotLikeBytes(long ColId, byte[] BYTE,
+ boolean nopad, long Label) throws NdbApiException;
+
+}

\ No newline at end of file
  • added file 'java/com/mysql/cluster/ndbj/NdbOperationResults.java' --- a/java/com/mysql/cluster/ndbj/NdbOperationResults.java 1970-01-01 00:00:00 +0000
    +++ b/java/com/mysql/cluster/ndbj/NdbOperationResults.java 2007-09-30 02:39:45 +0000
    @@ -0,0 +1,44 @@
    +package com.mysql.cluster.ndbj;
    +
    +public interface NdbOperationResults {
    +
    + /**
    + * Call getValue after having called the equal method to specify a column you
    + * would like to retrieve from the NdbResultSet.
    + * <br> The columnId is used to specify the column, where 1 is the first column in the table.
    + * @param columnId integer position (offset) of column number in schema definition (columnId starts from position '1' for the first column in a schema).
    + * @throws NdbApiException if the columnId < 1; if a NdbRecAttrImpl could not be created to hold the column.
    + *
    + */
    + public abstract void getValue(long columnId) throws NdbApiException;
    +
    + /**
    + * Call getValue after having called the equal method to specify a column you
    + * would like to retrieve from the NdbResultSet.
    + * <br> The columnName is used to specify the column, where 1 is the first column in the table.
    + * <code>
    + * <br>NdbOperationRef op = trans.getNdbOperation("someTable");
    + * <br>op.equals("pkValue","X");
    + * <br>op.getValue("myInt");
    + * <br>NdbResultSet rs = op.resultData();
    + * trans.execute(NdbTransactionRef.ExecType.NoCommit, NdbTransactionRef.AbortOption.AbortOnError, 1);
    + *
    + * if (rs.next()) {
    + * int res = rs.getInt();
    + * }
    + * </code>
    + * @param columnName Name of the Column
    + * @throws NdbApiException if there was a problem in the cluster when selecting this column.
    + * @throws NdbApiRuntimeException If a bad columnName is entered
    + */
    + public abstract void getValue(String columnName) throws NdbApiException;
    +
    + /**
    + * Gets the result data an a NdbResultSet object that is populated only after
    + * the transaction has committed. Use the {@link NdbResultSet#wasNull()} method to test if the NdbResultSet contents
    + * is valid.
    + * @return the NdbResultSet object that can be used to access column values
    + */
    + public abstract NdbResultSet resultData();
    +
    +}
    \ No newline at end of file
  • modified file 'java/com/mysql/cluster/ndbj/NdbBaseOperationEquals.java' --- a/java/com/mysql/cluster/ndbj/NdbBaseOperationEquals.java 2007-09-30 02:06:41 +0000
    +++ b/java/com/mysql/cluster/ndbj/NdbBaseOperationEquals.java 2007-09-30 02:39:45 +0000
    @@ -144,7 +144,7 @@
    • @throws NdbApiException if there was a problem in the cluster when trying to find tuples using this column.
    • @throws NdbApiRuntimeException If a bad columnName is entered */ - public int equalBigInteger(String columnName, BigInteger val) throws NdbApiException;
      + public int equalUlong(String columnName, BigInteger val) throws NdbApiException;
 	/**
 	 *
@@ -153,7 +153,7 @@
     * @throws NdbApiException if there was a problem in the cluster when trying to find tuples using this column.
     * @throws NdbApiRuntimeException If a bad columnName is entered
 	 */
-	public int equalBigInteger(long columnId, BigInteger val) throws NdbApiException;

+ public int equalUlong(long columnId, BigInteger val) throws NdbApiException;
=== modified file 'java/com/mysql/cluster/ndbj/examples/CRUDandScan.java' --- a/java/com/mysql/cluster/ndbj/examples/CRUDandScan.java 2007-09-17 01:09:47 +0000
+++ b/java/com/mysql/cluster/ndbj/examples/CRUDandScan.java 2007-09-30 02:39:45 +0000
@@ -9,7 +9,6 @@
 import com.mysql.cluster.ndbj.NdbFactory;
 import com.mysql.cluster.ndbj.NdbIndexScanOperation;
 import com.mysql.cluster.ndbj.NdbOperation;
-import com.mysql.cluster.ndbj.NdbOperationRef;
 import com.mysql.cluster.ndbj.NdbResultSet;
 import com.mysql.cluster.ndbj.NdbScanOperation;
 import com.mysql.cluster.ndbj.NdbTransaction;

=== modified file 'java/ndbj.i'
--- a/java/ndbj.i	2007-09-30 02:06:41 +0000
Do you need help?X

+++ b/java/ndbj.i 2007-09-30 02:39:45 +0000
@@ -347,7 +347,7 @@

   }
 };  

-%typemap(javainterfaces) NdbOperation "NdbOperation";

+%typemap(javainterfaces) NdbOperation "NdbOperation,NdbInterpretedOperation";
 %typemap(javabase) NdbOperation "NdbOperationResultsImpl";  

 %javamethodmodifiers NdbScanOperation::getNdbScanFilter "protected";

  • modified file 'swig/NdbClusterConnection.i' --- a/swig/NdbClusterConnection.i 2007-09-30 02:06:41 +0000
    +++ b/swig/NdbClusterConnection.i 2007-09-30 02:39:45 +0000
    @@ -17,6 +17,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */

+// Need to do this here so it doesn't get overridden
 #if defined(SWIGJAVA)
   %rename Ndb_cluster_connection NdbClusterConnectionImpl;  #else

  • modified file 'swig/NdbIndexOperation.i' --- a/swig/NdbIndexOperation.i 2007-05-25 00:08:44 +0000
    +++ b/swig/NdbIndexOperation.i 2007-09-30 02:39:45 +0000
    @@ -18,11 +18,7 @@ { public:
-#if defined(SWIGJAVA)
-  %javaexception("NdbApiException") {
-#else
-  %exception { // this applies to everything until we clear it
-#endif

+ %ndbexception("NdbApiException") {
$action if (result==-1) { NdbError err = arg1->getNdbError();
@@ -40,11 +36,7 @@

   int interpretedUpdateTuple();
   int interpretedDeleteTuple();    

-#if defined(SWIGJAVA)
-  %javaexception("NdbApiException") {
-#else
-  %exception { // this applies to everything until we clear it
-#endif

+ %ndbexception("NdbApiException") {
$action if (result==0) { NdbError err = arg1->getNdbError(); === modified file 'swig/NdbIndexScanOperation.i' --- a/swig/NdbIndexScanOperation.i 2007-09-30 02:06:41 +0000
+++ b/swig/NdbIndexScanOperation.i 2007-09-30 02:39:45 +0000
@@ -102,16 +102,6 @@ Int64 value = (Int64)val; return self->setBound(anAttrId,type,(void *) &value);
   };
-#if defined(SWIG_JAVA)
-  int setBoundBigInteger(const char* anAttrName, BoundType type,const Uint64 val) { 
-    Uint64 value = (Uint64)val;
-    return self->setBound(anAttrName,type,(void *) &value);
-  };
-  int setBoundBigInteger(Uint32 anAttrId, BoundType type, const Uint64 val) { 
-    Uint64 value = (Uint64)val;
-    return self->setBound(anAttrId,type,(void *) &value);
-  };
-#else
   int setBoundUlong(const char* anAttrName, BoundType type,const Uint64 val) { 
     Uint64 value = (Uint64)val;
     return self->setBound(anAttrName,type,(void *) &value);
@@ -120,7 +110,6 @@
     Uint64 value = (Uint64)val;
     return self->setBound(anAttrId,type,(void *) &value);
   };
-#endif

   int setBoundDouble(const char* anAttrName, BoundType type,const double val) {

     double value = (double)val;
     return self->setBound(anAttrName,type,(void *) &value);

=== modified file 'swig/NdbOperation.i'
--- a/swig/NdbOperation.i	2007-09-30 02:06:41 +0000

+++ b/swig/NdbOperation.i 2007-09-30 02:39:45 +0000
@@ -240,13 +240,9 @@

   int equal(const char* anAttrName, Int64 aValue);    int equal(Uint32 anAttrId, Int64 aValue);  

-#if defined(SWIGJAVA)
-  %rename(equalBigInteger) equal(const char *, Uint64);
-  %rename(equalBigInteger) equal(Uint32, Uint64); 
-#else

   %rename(equalUlong) equal(const char *, Uint64);    %rename(equalUlong) equal(Uint32, Uint64); -#endif
+

Do you need more help?X

   int equal(const char* anAttrName, Uint64 aValue);    int equal(Uint32 anAttrId, Uint64 aValue);  

@@ -260,23 +256,51 @@  

 /* Interpreted Program Support */  

-#if defined(SWIGPYTHON) || defined(SWIGPERL)
Can we help you?X
- %rename(incValue64) incValue(const char*, Uint64); - %rename(subValue64) subValue(const char*, Uint64); - %rename(incValue64) incValue(Uint32, Uint64); - %rename(subValue64) subValue(Uint32, Uint64);

+#if !defined(SWIG_RUBY_AUTORENAME)
+ %rename(incValueLong) incValue(const char*, Uint32);
+ %rename(incValueLong) incValue(Uint32, Uint32);
+ %rename(incValueUlong) incValue(const char*, Uint64);
+ %rename(incValueUlong) incValue(Uint32, Uint64);
+
+ %rename(subValueLong) subValue(const char*, Uint32);
+ %rename(subValueLong) subValue(Uint32, Uint32);
+ %rename(subValueUlong) subValue(const char*, Uint64);
+ %rename(subValueUlong) subValue(Uint32, Uint64);
 #endif  

-

   int incValue(const char* anAttrName, Uint32 aValue);

+ int incValue(Uint32 anAttrId, Uint32 aValue);
int incValue(const char* anAttrName, Uint64 aValue); - int incValue(Uint32 anAttrId, Uint32 aValue); int incValue(Uint32 anAttrId, Uint64 aValue);

   int subValue(const char* anAttrName, Uint32 aValue);

-//  int   subValue(const char* anAttrName, Uint64 aValue);
-  int   subValue(Uint32 anAttrId, Uint32 aValue);
-//  int   subValue(Uint32 anAttrId, Uint64 aValue);

+ int subValue(const char* anAttrName, Uint64 aValue);
+ int subValue(Uint32 anAttrId, Uint32 aValue);
+ int subValue(Uint32 anAttrId, Uint64 aValue);
+
+#if !defined(SWIG_RUBY_AUTORENAME)
+ %rename(defLabel) def_label(int labelNumber);
+ %rename(addReg) add_reg(Uint32 RegSource1, Uint32 RegSource2, Uint32 RegDest);
+ %rename(subReg) sub_reg(Uint32 RegSource1, Uint32 RegSource2, Uint32 RegDest);
+ %rename(loadConstU32) load_const_u32(Uint32 RegDest, Uint32 Constant);
+ %rename(loadConstU64) load_const_u64(Uint32 RegDest, Uint64 Constant);
+ %rename(loadConstNull) load_const_null(Uint32 RegDest);
+ %rename(readAttr) read_attr(const char* anAttrName, Uint32 RegDest);
+ %rename(writeAttr) write_attr(const char* anAttrName, Uint32 RegSource);
+ %rename(readAttr) read_attr(Uint32 anAttrId, Uint32 RegDest);
+ %rename(writeAttr) write_attr(Uint32 anAttrId, Uint32 RegSource);
+ %rename(branchGe) branch_ge(Uint32 RegLvalue, Uint32 RegRvalue, Uint32 Label);
+ %rename(branchGt) branch_gt(Uint32 RegLvalue, Uint32 RegRvalue, Uint32 Label);
+ %rename(branchLe) branch_le(Uint32 RegLvalue, Uint32 RegRvalue, Uint32 Label);
+ %rename(branchLt) branch_lt(Uint32 RegLvalue, Uint32 RegRvalue, Uint32 Label);
+ %rename(branchEq) branch_eq(Uint32 RegLvalue, Uint32 RegRvalue, Uint32 Label);
+ %rename(branchNe) branch_ne(Uint32 RegLvalue, Uint32 RegRvalue, Uint32 Label);
+ %rename(branchNeNull) branch_ne_null(Uint32 RegLvalue, Uint32 Label);
+ %rename(branchEqNull) branch_eq_null(Uint32 RegLvalue, Uint32 Label);
+ %rename(branchLabel) branch_label(Uint32 Label);
+ %rename(branchColEqNull) branch_col_eq_null(Uint32 ColId, Uint32 Label);
+ %rename(branchColNeNull) branch_col_ne_null(Uint32 ColId, Uint32 Label);
+#endif
 

   int def_label(int labelNumber);
   int add_reg(Uint32 RegSource1, Uint32 RegSource2, Uint32 RegDest); @@ -299,22 +323,17 @@

   int branch_label(Uint32 Label);
   int branch_col_eq_null(Uint32 ColId, Uint32 Label);
   int branch_col_ne_null(Uint32 ColId, Uint32 Label);
-/*  int branch_col_eq(Uint32 ColId, const void * val, Uint32 len,
-                    bool nopad, Uint32 Label);
-  int branch_col_ne(Uint32 ColId, const void * val, Uint32 len,
-                    bool nopad, Uint32 Label);
-  int branch_col_lt(Uint32 ColId, const void * val, Uint32 len,
-                    bool nopad, Uint32 Label);
-  int branch_col_le(Uint32 ColId, const void * val, Uint32 len,
-                    bool nopad, Uint32 Label);
-  int branch_col_gt(Uint32 ColId, const void * val, Uint32 len,
-                    bool nopad, Uint32 Label);
-  int branch_col_ge(Uint32 ColId, const void * val, Uint32 len,
-                    bool nopad, Uint32 Label);
-  int branch_col_like(Uint32 ColId, const void *, Uint32 len,
-                      bool nopad, Uint32 Label);
- int branch_col_notlike(Uint32 ColId, const void *, Uint32 len, - bool nopad, Uint32 Label);*/
+
+#if !defined(SWIG_RUBY_AUTORENAME)
+ %rename(interpretExitOk) interpret_exit_ok();
+ %rename(interpretExitNok) interpret_exit_nok(Uint32);
+ %rename(interpretExitNok) interpret_exit_nok();
+ %rename(interpretExitLastRow) interpret_exit_last_row();
+ %rename(defSubroutine) def_subroutine(int);
+ %rename(callSub) call_sub(Uint32);
+ %rename(retSub) ret_sub();
+#endif
+
   int interpret_exit_ok();
   int interpret_exit_nok(Uint32 ErrorCode);
   int interpret_exit_nok();

@@ -329,11 +348,12 @@  

   %ndbnoexception;  

-
 };    

Can't find what you're looking for?X

 %extend NdbOperation {
+
+

 public:  

   %ndbexception("NdbApiException") {
@@ -567,43 +587,43 @@

   }    

  • int branch_col_eq(Uint32 ColId, Int64 val, Uint32 len,
    + int branchColEq(Uint32 ColId, Int64 val, Uint32 len,
    bool nopad, Uint32 Label) { return self->branch_col_eq(ColId, (void *) val, len, nopad, Label); }
  • int branch_col_ne(Uint32 ColId, Int64 val, Uint32 len,
    + int branchColNe(Uint32 ColId, Int64 val, Uint32 len,
    bool nopad, Uint32 Label) { return self->branch_col_ne(ColId, (void *) val, len, nopad, Label); }
  • int branch_col_lt(Uint32 ColId, Int64 val, Uint32 len,
    + int branchColLt(Uint32 ColId, Int64 val, Uint32 len,
    bool nopad, Uint32 Label) { return self->branch_col_lt(ColId, (void *) val, len, nopad, Label); }
  • int branch_col_le(Uint32 ColId, Int64 val, Uint32 len,
    + int branchColLe(Uint32 ColId, Int64 val, Uint32 len,
    bool nopad, Uint32 Label) { return self->branch_col_le(ColId, (void *) val, len, nopad, Label); }
  • int branch_col_gt(Uint32 ColId, Int64 val, Uint32 len,
    + int branchColGt(Uint32 ColId, Int64 val, Uint32 len,
    bool nopad, Uint32 Label) { return self->branch_col_gt(ColId, (void *) val, len, nopad, Label); }
  • int branch_col_ge(Uint32 ColId, Int64 val, Uint32 len,
    + int branchColGe(Uint32 ColId, Int64 val, Uint32 len,
    bool nopad, Uint32 Label) { return self->branch_col_ge(ColId, (void *) val, len, nopad, Label); }
  • int branch_col_like(Uint32 ColId, const char* anInputString, size_t len,
    + int branchColLikeString(Uint32 ColId, const char* anInputString, size_t len,
    bool nopad, Uint32 Label) { return self->branch_col_like(ColId, (void *)anInputString, (Uint32)len, nopad, Label); };
  • int branch_col_notlike(Uint32 ColId, const char* anInputString, size_t len,
    + int branchColNotLikeString(Uint32 ColId, const char* anInputString, size_t len,
    bool nopad, Uint32 Label) { return self->branch_col_notlike(ColId, (void *)anInputString, (Uint32)len, nopad, Label); };
  • int branch_col_like(Uint32 ColId, const char* BYTE, size_t len,
    + int branchColLikeBytes(Uint32 ColId, const char* BYTE, size_t len,
    bool nopad, Uint32 Label) { return self->branch_col_like(ColId, (void *)BYTE, (Uint32)len, nopad, Label); };
  • int branch_col_notlike(Uint32 ColId, const char* BYTE, size_t len,
    + int branchColNotLikeBytes(Uint32 ColId, const char* BYTE, size_t len,
    bool nopad, Uint32 Label) { return self->branch_col_notlike(ColId, (void *)BYTE, (Uint32)len, nopad, Label); };
    • modified file 'swig/NdbScanOperation.i' --- a/swig/NdbScanOperation.i 2007-05-21 00:08:02 +0000
      +++ b/swig/NdbScanOperation.i 2007-09-30 02:39:45 +0000
      @@ -27,11 +27,7 @@

 public:  

-#if defined(SWIGJAVA)
-  %javaexception("NdbApiException") {
-#else
-  %exception { // this applies to everything until we clear it
-#endif

+ %ndbexception("NdbApiException") {
$action
Don't know where to look next?X
if (result==-1) { NdbError err = arg1->getNdbError();
@@ -48,11 +44,7 @@      
-#if defined(SWIGJAVA)
-  %javaexception("NdbApiException") {
-#else
-  %exception { // this applies to everything until we clear it
-#endif

+ %ndbexception("NdbApiException") {
$action if (result==0) { NdbError err = arg1->getNdbError();
@@ -67,12 +59,7 @@

   NdbOperation* updateCurrentTuple();
   NdbOperation* updateCurrentTuple(NdbTransaction* updateTrans);  

-#if defined(SWIGJAVA)
-  %nojavaexception;
-#else
-  %noexception;
-#endif
-

+ %ndbnoexception;
 

   const NdbError & getNdbError() const;  

-- 
MySQL Code Commits Mailing List
For list archives: 
http://lists.mysql.com/commits
To unsubscribe:    
http://lists.mysql.com/commits?unsub=lists@pantek.com
Received on Sun Sep 30 02:29:07 2007

This archive was generated by hypermail 2.1.8 : Sun Oct 07 2007 - 09:45:39 EDT


Contact Us  Legal Notices  Order Services Online 
Pantek Home  Privacy Policy  IT news  Site Map  Pantek Library