ignite-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sboi...@apache.org
Subject [07/33] ignite git commit: Moved platform abstract predicate to Ignite.
Date Fri, 28 Aug 2015 14:01:38 GMT
Moved platform abstract predicate to Ignite.


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/daa87962
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/daa87962
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/daa87962

Branch: refs/heads/ignite-1093
Commit: daa87962306aa86f385c825d047febcfb3635aed
Parents: 6b2ee50
Author: vozerov-gridgain <vozerov@gridgain.com>
Authored: Thu Aug 27 12:16:25 2015 +0300
Committer: vozerov-gridgain <vozerov@gridgain.com>
Committed: Thu Aug 27 12:16:25 2015 +0300

----------------------------------------------------------------------
 .../platform/PlatformAbstractPredicate.java     | 64 ++++++++++++++++++++
 1 file changed, 64 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/daa87962/modules/platform/src/main/java/org/apache/ignite/internal/processors/platform/PlatformAbstractPredicate.java
----------------------------------------------------------------------
diff --git a/modules/platform/src/main/java/org/apache/ignite/internal/processors/platform/PlatformAbstractPredicate.java
b/modules/platform/src/main/java/org/apache/ignite/internal/processors/platform/PlatformAbstractPredicate.java
new file mode 100644
index 0000000..c5197fd
--- /dev/null
+++ b/modules/platform/src/main/java/org/apache/ignite/internal/processors/platform/PlatformAbstractPredicate.java
@@ -0,0 +1,64 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.internal.processors.platform;
+
+import java.io.*;
+
+/**
+ * Base interop predicate. Delegates apply to native platform.
+ */
+public abstract class PlatformAbstractPredicate implements Externalizable {
+    /** .Net portable predicate */
+    protected Object pred;
+
+    /** Pointer to deployed predicate. */
+    protected transient long ptr;
+
+    /** Interop processor. */
+    protected transient PlatformContext ctx;
+
+    /**
+     * {@link java.io.Externalizable} support.
+     */
+    public PlatformAbstractPredicate() {
+        // No-op.
+    }
+
+    /**
+     * Constructor.
+     *
+     * @param pred .Net portable predicate.
+     * @param ptr Pointer to predicate in the native platform.
+     * @param ctx Kernal context.
+     */
+    protected PlatformAbstractPredicate(Object pred, long ptr, PlatformContext ctx) {
+        this.pred = pred;
+        this.ptr = ptr;
+        this.ctx = ctx;
+    }
+
+    /** {@inheritDoc} */
+    @Override public void writeExternal(ObjectOutput out) throws IOException {
+        out.writeObject(pred);
+    }
+
+    /** {@inheritDoc} */
+    @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
{
+        pred = in.readObject();
+    }
+}


Mime
View raw message