[MINOR] Code format/trailing whitespace for mlcontext package

Apply dev/code-style/systemml-style-eclipse.xml format and remove
trailing whitespace in api.mlcontext package.


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

Branch: refs/heads/master
Commit: a712dad8792157c56d0292ef4826ea70ef9f3849
Parents: 882fa84
Author: Deron Eriksson <[email protected]>
Authored: Tue Jun 6 10:38:20 2017 -0700
Committer: Deron Eriksson <[email protected]>
Committed: Tue Jun 6 10:38:20 2017 -0700

----------------------------------------------------------------------
 .../sysml/api/mlcontext/BinaryBlockFrame.java   |  30 +-
 .../sysml/api/mlcontext/BinaryBlockMatrix.java  |  31 +-
 .../org/apache/sysml/api/mlcontext/Frame.java   |  22 +-
 .../apache/sysml/api/mlcontext/FrameFormat.java |   4 +-
 .../sysml/api/mlcontext/FrameMetadata.java      |  84 +++---
 .../apache/sysml/api/mlcontext/FrameSchema.java |  18 +-
 .../apache/sysml/api/mlcontext/MLContext.java   |  35 ++-
 .../api/mlcontext/MLContextConversionUtil.java  | 287 +++++++++----------
 .../sysml/api/mlcontext/MLContextException.java |   6 +-
 .../sysml/api/mlcontext/MLContextUtil.java      |  74 ++---
 .../apache/sysml/api/mlcontext/MLResults.java   |  48 ++--
 .../org/apache/sysml/api/mlcontext/Matrix.java  |  30 +-
 .../sysml/api/mlcontext/MatrixFormat.java       |  14 +-
 .../sysml/api/mlcontext/MatrixMetadata.java     |  64 ++---
 .../apache/sysml/api/mlcontext/Metadata.java    |   4 +-
 .../apache/sysml/api/mlcontext/ProjectInfo.java |  16 +-
 .../org/apache/sysml/api/mlcontext/Script.java  |  27 +-
 .../sysml/api/mlcontext/ScriptExecutor.java     | 123 ++++----
 .../apache/sysml/api/mlcontext/ScriptType.java  |  10 +-
 19 files changed, 472 insertions(+), 455 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/a712dad8/src/main/java/org/apache/sysml/api/mlcontext/BinaryBlockFrame.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/api/mlcontext/BinaryBlockFrame.java 
b/src/main/java/org/apache/sysml/api/mlcontext/BinaryBlockFrame.java
index e36dfb4..8c58315 100644
--- a/src/main/java/org/apache/sysml/api/mlcontext/BinaryBlockFrame.java
+++ b/src/main/java/org/apache/sysml/api/mlcontext/BinaryBlockFrame.java
@@ -6,9 +6,9 @@
  * 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
@@ -40,7 +40,7 @@ public class BinaryBlockFrame {
 
        /**
         * Convert a Spark DataFrame to a SystemML binary-block representation.
-        * 
+        *
         * @param dataFrame
         *            the Spark DataFrame
         * @param frameMetadata
@@ -54,7 +54,7 @@ public class BinaryBlockFrame {
        /**
         * Convert a Spark DataFrame to a SystemML binary-block representation,
         * specifying the number of rows and columns.
-        * 
+        *
         * @param dataFrame
         *            the Spark DataFrame
         * @param numRows
@@ -63,13 +63,13 @@ public class BinaryBlockFrame {
         *            the number of columns
         */
        public BinaryBlockFrame(Dataset<Row> dataFrame, long numRows, long 
numCols) {
-               this(dataFrame, new FrameMetadata(numRows, numCols, 
-                               ConfigurationManager.getBlocksize(), 
ConfigurationManager.getBlocksize()));
+               this(dataFrame, new FrameMetadata(numRows, numCols, 
ConfigurationManager.getBlocksize(),
+                               ConfigurationManager.getBlocksize()));
        }
 
        /**
         * Convert a Spark DataFrame to a SystemML binary-block representation.
-        * 
+        *
         * @param dataFrame
         *            the Spark DataFrame
         */
@@ -80,7 +80,7 @@ public class BinaryBlockFrame {
        /**
         * Create a BinaryBlockFrame, specifying the SystemML binary-block 
frame and
         * its metadata.
-        * 
+        *
         * @param binaryBlocks
         *            the {@code JavaPairRDD<Long, FrameBlock>} frame
         * @param matrixCharacteristics
@@ -94,7 +94,7 @@ public class BinaryBlockFrame {
        /**
         * Create a BinaryBlockFrame, specifying the SystemML binary-block 
frame and
         * its metadata.
-        * 
+        *
         * @param binaryBlocks
         *            the {@code JavaPairRDD<Long, FrameBlock>} frame
         * @param frameMetadata
@@ -108,7 +108,7 @@ public class BinaryBlockFrame {
        /**
         * Obtain a SystemML binary-block frame as a
         * {@code JavaPairRDD<Long, FrameBlock>}
-        * 
+        *
         * @return the SystemML binary-block frame
         */
        public JavaPairRDD<Long, FrameBlock> getBinaryBlocks() {
@@ -117,7 +117,7 @@ public class BinaryBlockFrame {
 
        /**
         * Obtain a SystemML binary-block frame as a {@code FrameBlock}
-        * 
+        *
         * @return the SystemML binary-block frame as a {@code FrameBlock}
         */
        public FrameBlock getFrameBlock() {
@@ -133,7 +133,7 @@ public class BinaryBlockFrame {
 
        /**
         * Obtain the SystemML binary-block frame characteristics
-        * 
+        *
         * @return the frame metadata as {@code MatrixCharacteristics}
         */
        public MatrixCharacteristics getMatrixCharacteristics() {
@@ -142,7 +142,7 @@ public class BinaryBlockFrame {
 
        /**
         * Obtain the SystemML binary-block frame metadata
-        * 
+        *
         * @return the frame metadata as {@code FrameMetadata}
         */
        public FrameMetadata getFrameMetadata() {
@@ -151,7 +151,7 @@ public class BinaryBlockFrame {
 
        /**
         * Set the SystemML binary-block frame metadata
-        * 
+        *
         * @param frameMetadata
         *            the frame metadata
         */
@@ -162,7 +162,7 @@ public class BinaryBlockFrame {
        /**
         * Set the SystemML binary-block frame as a
         * {@code JavaPairRDD<Long, FrameBlock>}
-        * 
+        *
         * @param binaryBlocks
         *            the SystemML binary-block frame
         */

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/a712dad8/src/main/java/org/apache/sysml/api/mlcontext/BinaryBlockMatrix.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/sysml/api/mlcontext/BinaryBlockMatrix.java 
b/src/main/java/org/apache/sysml/api/mlcontext/BinaryBlockMatrix.java
index abfad09..c0f46be 100644
--- a/src/main/java/org/apache/sysml/api/mlcontext/BinaryBlockMatrix.java
+++ b/src/main/java/org/apache/sysml/api/mlcontext/BinaryBlockMatrix.java
@@ -6,9 +6,9 @@
  * 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
@@ -30,7 +30,8 @@ import org.apache.sysml.runtime.matrix.data.MatrixBlock;
 import org.apache.sysml.runtime.matrix.data.MatrixIndexes;
 
 /**
- * BinaryBlockMatrix stores data as a SystemML binary-block matrix 
representation.
+ * BinaryBlockMatrix stores data as a SystemML binary-block matrix
+ * representation.
  *
  */
 public class BinaryBlockMatrix {
@@ -40,7 +41,7 @@ public class BinaryBlockMatrix {
 
        /**
         * Convert a Spark DataFrame to a SystemML binary-block representation.
-        * 
+        *
         * @param dataFrame
         *            the Spark DataFrame
         * @param matrixMetadata
@@ -54,7 +55,7 @@ public class BinaryBlockMatrix {
        /**
         * Convert a Spark DataFrame to a SystemML binary-block representation,
         * specifying the number of rows and columns.
-        * 
+        *
         * @param dataFrame
         *            the Spark DataFrame
         * @param numRows
@@ -63,13 +64,13 @@ public class BinaryBlockMatrix {
         *            the number of columns
         */
        public BinaryBlockMatrix(Dataset<Row> dataFrame, long numRows, long 
numCols) {
-               this(dataFrame, new MatrixMetadata(numRows, numCols, 
-                               ConfigurationManager.getBlocksize(), 
ConfigurationManager.getBlocksize()));
+               this(dataFrame, new MatrixMetadata(numRows, numCols, 
ConfigurationManager.getBlocksize(),
+                               ConfigurationManager.getBlocksize()));
        }
 
        /**
         * Convert a Spark DataFrame to a SystemML binary-block representation.
-        * 
+        *
         * @param dataFrame
         *            the Spark DataFrame
         */
@@ -80,7 +81,7 @@ public class BinaryBlockMatrix {
        /**
         * Create a BinaryBlockMatrix, specifying the SystemML binary-block 
matrix
         * and its metadata.
-        * 
+        *
         * @param binaryBlocks
         *            the {@code JavaPairRDD<MatrixIndexes, MatrixBlock>} matrix
         * @param matrixCharacteristics
@@ -95,7 +96,7 @@ public class BinaryBlockMatrix {
        /**
         * Obtain a SystemML binary-block matrix as a
         * {@code JavaPairRDD<MatrixIndexes, MatrixBlock>}
-        * 
+        *
         * @return the SystemML binary-block matrix
         */
        public JavaPairRDD<MatrixIndexes, MatrixBlock> getBinaryBlocks() {
@@ -104,7 +105,7 @@ public class BinaryBlockMatrix {
 
        /**
         * Obtain a SystemML binary-block matrix as a {@code MatrixBlock}
-        * 
+        *
         * @return the SystemML binary-block matrix as a {@code MatrixBlock}
         */
        public MatrixBlock getMatrixBlock() {
@@ -119,7 +120,7 @@ public class BinaryBlockMatrix {
 
        /**
         * Obtain the SystemML binary-block matrix characteristics
-        * 
+        *
         * @return the matrix metadata as {@code MatrixCharacteristics}
         */
        public MatrixCharacteristics getMatrixCharacteristics() {
@@ -128,7 +129,7 @@ public class BinaryBlockMatrix {
 
        /**
         * Obtain the SystemML binary-block matrix metadata
-        * 
+        *
         * @return the matrix metadata as {@code MatrixMetadata}
         */
        public MatrixMetadata getMatrixMetadata() {
@@ -137,7 +138,7 @@ public class BinaryBlockMatrix {
 
        /**
         * Set the SystemML binary-block matrix metadata
-        * 
+        *
         * @param matrixMetadata
         *            the matrix metadata
         */
@@ -148,7 +149,7 @@ public class BinaryBlockMatrix {
        /**
         * Set the SystemML binary-block matrix as a
         * {@code JavaPairRDD<MatrixIndexes, MatrixBlock>}
-        * 
+        *
         * @param binaryBlocks
         *            the SystemML binary-block matrix
         */

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/a712dad8/src/main/java/org/apache/sysml/api/mlcontext/Frame.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/api/mlcontext/Frame.java 
b/src/main/java/org/apache/sysml/api/mlcontext/Frame.java
index 6ca911d..9d3bb2c 100644
--- a/src/main/java/org/apache/sysml/api/mlcontext/Frame.java
+++ b/src/main/java/org/apache/sysml/api/mlcontext/Frame.java
@@ -6,9 +6,9 @@
  * 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
@@ -42,7 +42,7 @@ public class Frame {
 
        /**
         * Obtain the frame as a SystemML FrameObject.
-        * 
+        *
         * @return the frame as a SystemML FrameObject
         */
        public FrameObject toFrameObject() {
@@ -51,7 +51,7 @@ public class Frame {
 
        /**
         * Obtain the frame as a two-dimensional String array
-        * 
+        *
         * @return the frame as a two-dimensional String array
         */
        public String[][] to2DStringArray() {
@@ -60,7 +60,7 @@ public class Frame {
 
        /**
         * Obtain the frame as a {@code JavaRDD<String>} in IJV format
-        * 
+        *
         * @return the frame as a {@code JavaRDD<String>} in IJV format
         */
        public JavaRDD<String> toJavaRDDStringIJV() {
@@ -69,7 +69,7 @@ public class Frame {
 
        /**
         * Obtain the frame as a {@code JavaRDD<String>} in CSV format
-        * 
+        *
         * @return the frame as a {@code JavaRDD<String>} in CSV format
         */
        public JavaRDD<String> toJavaRDDStringCSV() {
@@ -78,7 +78,7 @@ public class Frame {
 
        /**
         * Obtain the frame as a {@code RDD<String>} in CSV format
-        * 
+        *
         * @return the frame as a {@code RDD<String>} in CSV format
         */
        public RDD<String> toRDDStringCSV() {
@@ -87,7 +87,7 @@ public class Frame {
 
        /**
         * Obtain the frame as a {@code RDD<String>} in IJV format
-        * 
+        *
         * @return the frame as a {@code RDD<String>} in IJV format
         */
        public RDD<String> toRDDStringIJV() {
@@ -96,7 +96,7 @@ public class Frame {
 
        /**
         * Obtain the frame as a {@code DataFrame}
-        * 
+        *
         * @return the frame as a {@code DataFrame}
         */
        public Dataset<Row> toDF() {
@@ -105,7 +105,7 @@ public class Frame {
 
        /**
         * Obtain the matrix as a {@code BinaryBlockFrame}
-        * 
+        *
         * @return the matrix as a {@code BinaryBlockFrame}
         */
        public BinaryBlockFrame toBinaryBlockFrame() {
@@ -114,7 +114,7 @@ public class Frame {
 
        /**
         * Obtain the frame metadata
-        * 
+        *
         * @return the frame metadata
         */
        public FrameMetadata getFrameMetadata() {

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/a712dad8/src/main/java/org/apache/sysml/api/mlcontext/FrameFormat.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/api/mlcontext/FrameFormat.java 
b/src/main/java/org/apache/sysml/api/mlcontext/FrameFormat.java
index f339eda..edea831 100644
--- a/src/main/java/org/apache/sysml/api/mlcontext/FrameFormat.java
+++ b/src/main/java/org/apache/sysml/api/mlcontext/FrameFormat.java
@@ -6,9 +6,9 @@
  * 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

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/a712dad8/src/main/java/org/apache/sysml/api/mlcontext/FrameMetadata.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/api/mlcontext/FrameMetadata.java 
b/src/main/java/org/apache/sysml/api/mlcontext/FrameMetadata.java
index 7dd20f1..6b0e68c 100644
--- a/src/main/java/org/apache/sysml/api/mlcontext/FrameMetadata.java
+++ b/src/main/java/org/apache/sysml/api/mlcontext/FrameMetadata.java
@@ -6,9 +6,9 @@
  * 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
@@ -44,7 +44,7 @@ public class FrameMetadata extends Metadata {
        /**
         * Constructor to create a FrameMetadata object based on a string
         * representation of a frame schema.
-        * 
+        *
         * @param schema
         *            String representation of the frame schema.
         */
@@ -54,7 +54,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Constructor to create a FrameMetadata object based on frame format.
-        * 
+        *
         * @param frameFormat
         *            The frame format.
         */
@@ -64,7 +64,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Constructor to create a FrameMetadata object based on frame schema.
-        * 
+        *
         * @param frameSchema
         *            The frame schema.
         */
@@ -75,7 +75,7 @@ public class FrameMetadata extends Metadata {
        /**
         * Constructor to create a FrameMetadata object based on frame format 
and
         * frame schema.
-        * 
+        *
         * @param frameFormat
         *            The frame format.
         * @param frameSchema
@@ -89,7 +89,7 @@ public class FrameMetadata extends Metadata {
        /**
         * Constructor to create a FrameMetadata object based on frame format, 
frame
         * schema, the number of rows, and the number of columns in a frame.
-        * 
+        *
         * @param frameFormat
         *            The frame format.
         * @param frameSchema
@@ -109,7 +109,7 @@ public class FrameMetadata extends Metadata {
        /**
         * Constructor to create a FrameMetadata object based on frame format, 
frame
         * schema, the number of rows, and the number of columns in a frame.
-        * 
+        *
         * @param frameFormat
         *            The frame format.
         * @param frameSchema
@@ -131,7 +131,7 @@ public class FrameMetadata extends Metadata {
         * schema, the number of rows, the number of columns, the number of 
non-zero
         * values, the number of rows per block, and the number of columns per 
block
         * in a frame.
-        * 
+        *
         * @param frameFormat
         *            The frame format.
         * @param frameSchema
@@ -163,7 +163,7 @@ public class FrameMetadata extends Metadata {
         * schema, the number of rows, the number of columns, the number of 
non-zero
         * values, the number of rows per block, and the number of columns per 
block
         * in a frame.
-        * 
+        *
         * @param frameFormat
         *            The frame format.
         * @param frameSchema
@@ -193,7 +193,7 @@ public class FrameMetadata extends Metadata {
        /**
         * Constructor to create a FrameMetadata object based on frame format, 
the
         * number of rows, and the number of columns in a frame.
-        * 
+        *
         * @param frameFormat
         *            The frame format.
         * @param numRows
@@ -210,7 +210,7 @@ public class FrameMetadata extends Metadata {
        /**
         * Constructor to create a FrameMetadata object based on frame format, 
the
         * number of rows, and the number of columns in a frame.
-        * 
+        *
         * @param frameFormat
         *            The frame format.
         * @param numRows
@@ -228,7 +228,7 @@ public class FrameMetadata extends Metadata {
         * Constructor to create a FrameMetadata object based on frame format, 
the
         * number of rows, the number of columns, and the number of non-zero 
values
         * in a frame.
-        * 
+        *
         * @param frameFormat
         *            The frame format.
         * @param numRows
@@ -249,7 +249,7 @@ public class FrameMetadata extends Metadata {
         * Constructor to create a FrameMetadata object based on frame format, 
the
         * number of rows, the number of columns, and the number of non-zero 
values
         * in a frame.
-        * 
+        *
         * @param frameFormat
         *            The frame format.
         * @param numRows
@@ -270,7 +270,7 @@ public class FrameMetadata extends Metadata {
         * Constructor to create a FrameMetadata object based on frame format, 
the
         * number of rows, the number of columns, the number of non-zero 
values, the
         * number of rows per block, and the number of columns per block in a 
frame.
-        * 
+        *
         * @param frameFormat
         *            The frame format.
         * @param numRows
@@ -298,7 +298,7 @@ public class FrameMetadata extends Metadata {
         * Constructor to create a FrameMetadata object based on frame format, 
the
         * number of rows, the number of columns, the number of non-zero 
values, the
         * number of rows per block, and the number of columns per block in a 
frame.
-        * 
+        *
         * @param frameFormat
         *            The frame format.
         * @param numRows
@@ -325,7 +325,7 @@ public class FrameMetadata extends Metadata {
        /**
         * Constructor to create a FrameMetadata object based on the number of 
rows
         * and the number of columns in a frame.
-        * 
+        *
         * @param numRows
         *            The number of rows in the frame.
         * @param numColumns
@@ -339,7 +339,7 @@ public class FrameMetadata extends Metadata {
        /**
         * Constructor to create a FrameMetadata object based on the number of 
rows
         * and the number of columns in a frame.
-        * 
+        *
         * @param numRows
         *            The number of rows in the frame.
         * @param numColumns
@@ -353,7 +353,7 @@ public class FrameMetadata extends Metadata {
        /**
         * Constructor to create a FrameMetadata object based on the number of 
rows,
         * the number of columns, and the number of non-zero values in a frame.
-        * 
+        *
         * @param numRows
         *            The number of rows in the frame.
         * @param numColumns
@@ -370,7 +370,7 @@ public class FrameMetadata extends Metadata {
        /**
         * Constructor to create a FrameMetadata object based on the number of 
rows,
         * the number of columns, and the number of non-zero values in a frame.
-        * 
+        *
         * @param numRows
         *            The number of rows in the frame.
         * @param numColumns
@@ -388,7 +388,7 @@ public class FrameMetadata extends Metadata {
         * Constructor to create a FrameMetadata object based on the number of 
rows,
         * the number of columns, the number of rows per block, and the number 
of
         * columns per block in a frame.
-        * 
+        *
         * @param numRows
         *            The number of rows in the frame.
         * @param numColumns
@@ -409,7 +409,7 @@ public class FrameMetadata extends Metadata {
         * Constructor to create a FrameMetadata object based on the number of 
rows,
         * the number of columns, the number of rows per block, and the number 
of
         * columns per block in a frame.
-        * 
+        *
         * @param numRows
         *            The number of rows in the frame.
         * @param numColumns
@@ -430,7 +430,7 @@ public class FrameMetadata extends Metadata {
         * Constructor to create a FrameMetadata object based on the number of 
rows,
         * the number of columns, the number of non-zero values, the number of 
rows
         * per block, and the number of columns per block in a frame.
-        * 
+        *
         * @param numRows
         *            The number of rows in the frame.
         * @param numColumns
@@ -455,7 +455,7 @@ public class FrameMetadata extends Metadata {
         * Constructor to create a FrameMetadata object based on the number of 
rows,
         * the number of columns, the number of non-zero values, the number of 
rows
         * per block, and the number of columns per block in a frame.
-        * 
+        *
         * @param numRows
         *            The number of rows in the frame.
         * @param numColumns
@@ -478,7 +478,7 @@ public class FrameMetadata extends Metadata {
        /**
         * Constructor to create a FrameMetadata object based on a
         * MatrixCharacteristics object.
-        * 
+        *
         * @param matrixCharacteristics
         *            the frame metadata as a MatrixCharacteristics object
         */
@@ -493,7 +493,7 @@ public class FrameMetadata extends Metadata {
        /**
         * Constructor to create a FrameMetadata object based on the frame 
schema
         * and a MatrixCharacteristics object.
-        * 
+        *
         * @param frameSchema
         *            The frame schema.
         * @param matrixCharacteristics
@@ -510,7 +510,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Set the FrameMetadata fields based on a MatrixCharacteristics object.
-        * 
+        *
         * @param matrixCharacteristics
         *            the frame metadata as a MatrixCharacteristics object
         */
@@ -524,7 +524,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Obtain the number of rows
-        * 
+        *
         * @return the number of rows
         */
        public Long getNumRows() {
@@ -533,7 +533,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Set the number of rows
-        * 
+        *
         * @param numRows
         *            the number of rows
         */
@@ -543,7 +543,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Obtain the number of columns
-        * 
+        *
         * @return the number of columns
         */
        public Long getNumColumns() {
@@ -552,7 +552,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Set the number of columns
-        * 
+        *
         * @param numColumns
         *            the number of columns
         */
@@ -562,7 +562,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Obtain the number of non-zero values
-        * 
+        *
         * @return the number of non-zero values
         */
        public Long getNumNonZeros() {
@@ -571,7 +571,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Set the number of non-zero values
-        * 
+        *
         * @param numNonZeros
         *            the number of non-zero values
         */
@@ -581,7 +581,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Obtain the number of rows per block
-        * 
+        *
         * @return the number of rows per block
         */
        public Integer getNumRowsPerBlock() {
@@ -590,7 +590,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Set the number of rows per block
-        * 
+        *
         * @param numRowsPerBlock
         *            the number of rows per block
         */
@@ -600,7 +600,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Obtain the number of columns per block
-        * 
+        *
         * @return the number of columns per block
         */
        public Integer getNumColumnsPerBlock() {
@@ -609,7 +609,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Set the number of columns per block
-        * 
+        *
         * @param numColumnsPerBlock
         *            the number of columns per block
         */
@@ -620,7 +620,7 @@ public class FrameMetadata extends Metadata {
        /**
         * Convert the frame metadata to a MatrixCharacteristics object. If all
         * field values are {@code null}, {@code null} is returned.
-        * 
+        *
         * @return the frame metadata as a MatrixCharacteristics object, or
         *         {@code null} if all field values are null
         */
@@ -657,7 +657,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Obtain the frame format
-        * 
+        *
         * @return the frame format
         */
        public FrameFormat getFrameFormat() {
@@ -666,7 +666,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Set the frame format
-        * 
+        *
         * @param frameFormat
         *            the frame format
         */
@@ -676,7 +676,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Obtain the frame schema
-        * 
+        *
         * @return the frame schema
         */
        public FrameSchema getFrameSchema() {
@@ -685,7 +685,7 @@ public class FrameMetadata extends Metadata {
 
        /**
         * Set the frame schema
-        * 
+        *
         * @param frameSchema
         *            the frame schema
         */

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/a712dad8/src/main/java/org/apache/sysml/api/mlcontext/FrameSchema.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/api/mlcontext/FrameSchema.java 
b/src/main/java/org/apache/sysml/api/mlcontext/FrameSchema.java
index 040d77b..c1f7466 100644
--- a/src/main/java/org/apache/sysml/api/mlcontext/FrameSchema.java
+++ b/src/main/java/org/apache/sysml/api/mlcontext/FrameSchema.java
@@ -6,9 +6,9 @@
  * 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
@@ -39,7 +39,7 @@ public class FrameSchema {
        /**
         * Constructor that specifies the schema as a list of {@code ValueType}
         * values.
-        * 
+        *
         * @param schema
         *            the frame schema
         */
@@ -49,7 +49,7 @@ public class FrameSchema {
 
        /**
         * Constructor that specifies the schema as a comma-separated string.
-        * 
+        *
         * @param schema
         *            the frame schema as a string
         */
@@ -59,7 +59,7 @@ public class FrameSchema {
 
        /**
         * Obtain the frame schema
-        * 
+        *
         * @return the frame schema as a list of {@code ValueType} values
         */
        public List<ValueType> getSchema() {
@@ -68,7 +68,7 @@ public class FrameSchema {
 
        /**
         * Set the frame schema
-        * 
+        *
         * @param schema
         *            the frame schema
         */
@@ -79,7 +79,7 @@ public class FrameSchema {
        /**
         * Set the frame schema, specifying the frame schema as a 
comma-separated
         * string
-        * 
+        *
         * @param schema
         *            the frame schema as a string
         */
@@ -89,7 +89,7 @@ public class FrameSchema {
 
        /**
         * Convert a schema string to a list of {@code ValueType} values
-        * 
+        *
         * @param schemaString
         *            the frame schema as a string
         * @return the frame schema as a list of {@code ValueType} values
@@ -108,7 +108,7 @@ public class FrameSchema {
 
        /**
         * Obtain the schema as a comma-separated string
-        * 
+        *
         * @return the frame schema as a string
         */
        public String getSchemaAsString() {

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/a712dad8/src/main/java/org/apache/sysml/api/mlcontext/MLContext.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/api/mlcontext/MLContext.java 
b/src/main/java/org/apache/sysml/api/mlcontext/MLContext.java
index f4cce99..a9ab393 100644
--- a/src/main/java/org/apache/sysml/api/mlcontext/MLContext.java
+++ b/src/main/java/org/apache/sysml/api/mlcontext/MLContext.java
@@ -114,8 +114,8 @@ public class MLContext {
        private ExplainLevel explainLevel = null;
 
        /**
-        * Whether or not all values should be maintained in the symbol table
-        * after execution.
+        * Whether or not all values should be maintained in the symbol table 
after
+        * execution.
         */
        private boolean maintainSymbolTable = false;
 
@@ -173,7 +173,8 @@ public class MLContext {
         * Create an MLContext based on a SparkSession for interaction with 
SystemML
         * on Spark.
         *
-        * @param spark SparkSession
+        * @param spark
+        *            SparkSession
         */
        public MLContext(SparkSession spark) {
                initMLContext(spark);
@@ -215,13 +216,16 @@ public class MLContext {
                        MLContextUtil.verifySparkVersionSupported(spark);
                } catch (MLContextException e) {
                        if (info() != null) {
-                               log.warn("Apache Spark " + 
this.info().minimumRecommendedSparkVersion() + " or above is recommended for 
SystemML " + this.info().version());
+                               log.warn("Apache Spark " + 
this.info().minimumRecommendedSparkVersion()
+                                               + " or above is recommended for 
SystemML " + this.info().version());
                        } else {
                                try {
                                        String minSparkVersion = 
MLContextUtil.getMinimumRecommendedSparkVersionFromPom();
-                                       log.warn("Apache Spark " + 
minSparkVersion + " or above is recommended for this version of SystemML.");
+                                       log.warn("Apache Spark " + 
minSparkVersion
+                                                       + " or above is 
recommended for this version of SystemML.");
                                } catch (MLContextException e1) {
-                                       log.error("Minimum recommended Spark 
version could not be determined from SystemML jar file manifest or pom.xml");
+                                       log.error(
+                                                       "Minimum recommended 
Spark version could not be determined from SystemML jar file manifest or 
pom.xml");
                                }
                        }
                }
@@ -359,7 +363,6 @@ public class MLContext {
                this.explain = explain;
        }
 
-
        /**
         * Obtain whether or not all values should be maintained in the symbol 
table
         * after execution.
@@ -416,20 +419,24 @@ public class MLContext {
        }
 
        /**
-        * Whether or not to use (an available) GPU on the driver node.
-        * If a GPU is not available, and the GPU mode is set, SystemML will 
crash when the program is run.
+        * Whether or not to use (an available) GPU on the driver node. If a 
GPU is
+        * not available, and the GPU mode is set, SystemML will crash when the
+        * program is run.
+        *
         * @param enable
-        *                                      true if needs to be enabled, 
false otherwise
+        *            true if needs to be enabled, false otherwise
         */
        public void setGPU(boolean enable) {
                this.gpu = enable;
        }
 
        /**
-        * Whether or not to explicitly "force" the usage of GPU.
-        * If a GPU is not available, and the GPU mode is set or if available 
memory on GPU is less, SystemML will crash when the program is run.
+        * Whether or not to explicitly "force" the usage of GPU. If a GPU is 
not
+        * available, and the GPU mode is set or if available memory on GPU is 
less,
+        * SystemML will crash when the program is run.
+        *
         * @param enable
-        *                                      true if needs to be enabled, 
false otherwise
+        *            true if needs to be enabled, false otherwise
         */
        public void setForceGPU(boolean enable) {
                this.forceGPU = enable;
@@ -437,13 +444,13 @@ public class MLContext {
 
        /**
         * Whether or not the GPU mode is enabled.
+        *
         * @return true if enabled, false otherwise
         */
        public boolean isGPU() {
                return this.gpu;
        }
 
-
        /**
         * Used internally by MLContextProxy.
         *

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/a712dad8/src/main/java/org/apache/sysml/api/mlcontext/MLContextConversionUtil.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/sysml/api/mlcontext/MLContextConversionUtil.java 
b/src/main/java/org/apache/sysml/api/mlcontext/MLContextConversionUtil.java
index e392a5f..149b541 100644
--- a/src/main/java/org/apache/sysml/api/mlcontext/MLContextConversionUtil.java
+++ b/src/main/java/org/apache/sysml/api/mlcontext/MLContextConversionUtil.java
@@ -6,9 +6,9 @@
  * 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
@@ -78,7 +78,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a two-dimensional double array to a {@code MatrixObject}.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param doubleMatrix
@@ -92,7 +92,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a two-dimensional double array to a {@code MatrixObject}.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param doubleMatrix
@@ -106,13 +106,13 @@ public class MLContextConversionUtil {
                        MatrixMetadata matrixMetadata) {
                try {
                        MatrixBlock matrixBlock = 
DataConverter.convertToMatrixBlock(doubleMatrix);
-                       MatrixCharacteristics mc = (matrixMetadata != null) ? 
-                                       
matrixMetadata.asMatrixCharacteristics() : new 
MatrixCharacteristics(matrixBlock.getNumRows(), 
-                                       matrixBlock.getNumColumns(), 
ConfigurationManager.getBlocksize(), ConfigurationManager.getBlocksize());
+                       MatrixCharacteristics mc = (matrixMetadata != null) ? 
matrixMetadata.asMatrixCharacteristics()
+                                       : new 
MatrixCharacteristics(matrixBlock.getNumRows(), matrixBlock.getNumColumns(),
+                                                       
ConfigurationManager.getBlocksize(), ConfigurationManager.getBlocksize());
 
-                       MatrixObject matrixObject = new 
MatrixObject(ValueType.DOUBLE, OptimizerUtils.getUniqueTempFileName(), 
+                       MatrixObject matrixObject = new 
MatrixObject(ValueType.DOUBLE, OptimizerUtils.getUniqueTempFileName(),
                                        new MatrixFormatMetaData(mc, 
OutputInfo.BinaryBlockOutputInfo, InputInfo.BinaryBlockInputInfo));
-                       
+
                        matrixObject.acquireModify(matrixBlock);
                        matrixObject.release();
                        return matrixObject;
@@ -123,7 +123,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a matrix at a URL to a {@code MatrixObject}.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param url
@@ -150,7 +150,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code MatrixBlock} to a {@code MatrixObject}.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param matrixBlock
@@ -162,9 +162,9 @@ public class MLContextConversionUtil {
        public static MatrixObject matrixBlockToMatrixObject(String 
variableName, MatrixBlock matrixBlock,
                        MatrixMetadata matrixMetadata) {
                try {
-                       MatrixCharacteristics mc = (matrixMetadata != null) ? 
-                                       
matrixMetadata.asMatrixCharacteristics() : new MatrixCharacteristics();
-                       MatrixObject matrixObject = new 
MatrixObject(ValueType.DOUBLE, OptimizerUtils.getUniqueTempFileName(), 
+                       MatrixCharacteristics mc = (matrixMetadata != null) ? 
matrixMetadata.asMatrixCharacteristics()
+                                       : new MatrixCharacteristics();
+                       MatrixObject matrixObject = new 
MatrixObject(ValueType.DOUBLE, OptimizerUtils.getUniqueTempFileName(),
                                        new MatrixFormatMetaData(mc, 
OutputInfo.BinaryBlockOutputInfo, InputInfo.BinaryBlockInputInfo));
                        matrixObject.acquireModify(matrixBlock);
                        matrixObject.release();
@@ -176,7 +176,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code FrameBlock} to a {@code FrameObject}.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the frame
         * @param frameBlock
@@ -188,11 +188,11 @@ public class MLContextConversionUtil {
        public static FrameObject frameBlockToFrameObject(String variableName, 
FrameBlock frameBlock,
                        FrameMetadata frameMetadata) {
                try {
-                       MatrixCharacteristics mc = (frameMetadata != null) ? 
-                                       frameMetadata.asMatrixCharacteristics() 
: new MatrixCharacteristics();
-                       MatrixFormatMetaData mtd = new MatrixFormatMetaData(mc, 
-                                       OutputInfo.BinaryBlockOutputInfo, 
InputInfo.BinaryBlockInputInfo);
-                       FrameObject frameObject = new 
FrameObject(OptimizerUtils.getUniqueTempFileName(), mtd, 
+                       MatrixCharacteristics mc = (frameMetadata != null) ? 
frameMetadata.asMatrixCharacteristics()
+                                       : new MatrixCharacteristics();
+                       MatrixFormatMetaData mtd = new MatrixFormatMetaData(mc, 
OutputInfo.BinaryBlockOutputInfo,
+                                       InputInfo.BinaryBlockInputInfo);
+                       FrameObject frameObject = new 
FrameObject(OptimizerUtils.getUniqueTempFileName(), mtd,
                                        
frameMetadata.getFrameSchema().getSchema().toArray(new ValueType[0]));
                        frameObject.acquireModify(frameBlock);
                        frameObject.release();
@@ -205,7 +205,7 @@ public class MLContextConversionUtil {
        /**
         * Convert a {@code JavaPairRDD<MatrixIndexes, MatrixBlock>} to a
         * {@code MatrixObject}.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param binaryBlocks
@@ -222,7 +222,7 @@ public class MLContextConversionUtil {
        /**
         * Convert a {@code JavaPairRDD<MatrixIndexes, MatrixBlock>} to a
         * {@code MatrixObject}.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param binaryBlocks
@@ -237,14 +237,14 @@ public class MLContextConversionUtil {
                        JavaPairRDD<MatrixIndexes, MatrixBlock> binaryBlocks, 
MatrixMetadata matrixMetadata) {
                return binaryBlocksToMatrixObject(variableName, binaryBlocks, 
matrixMetadata, true);
        }
-       
+
        private static MatrixObject binaryBlocksToMatrixObject(String 
variableName,
                        JavaPairRDD<MatrixIndexes, MatrixBlock> binaryBlocks, 
MatrixMetadata matrixMetadata, boolean copy) {
 
-               MatrixCharacteristics mc = (matrixMetadata != null) ?
-                       matrixMetadata.asMatrixCharacteristics() : new 
MatrixCharacteristics();
+               MatrixCharacteristics mc = (matrixMetadata != null) ? 
matrixMetadata.asMatrixCharacteristics()
+                               : new MatrixCharacteristics();
                JavaPairRDD<MatrixIndexes, MatrixBlock> javaPairRdd = 
SparkUtils.copyBinaryBlockMatrix(binaryBlocks, copy);
-               
+
                MatrixObject matrixObject = new MatrixObject(ValueType.DOUBLE, 
OptimizerUtils.getUniqueTempFileName(),
                                new MatrixFormatMetaData(mc, 
OutputInfo.BinaryBlockOutputInfo, InputInfo.BinaryBlockInputInfo));
                matrixObject.setRDDHandle(new RDDObject(javaPairRdd, 
variableName));
@@ -253,7 +253,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code JavaPairRDD<Long, FrameBlock>} to a {@code 
FrameObject}.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the frame
         * @param binaryBlocks
@@ -269,7 +269,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code JavaPairRDD<Long, FrameBlock>} to a {@code 
FrameObject}.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the frame
         * @param binaryBlocks
@@ -283,11 +283,11 @@ public class MLContextConversionUtil {
        public static FrameObject binaryBlocksToFrameObject(String 
variableName, JavaPairRDD<Long, FrameBlock> binaryBlocks,
                        FrameMetadata frameMetadata) {
 
-               MatrixCharacteristics mc = (frameMetadata != null) ? 
-                               frameMetadata.asMatrixCharacteristics() : new 
MatrixCharacteristics();
+               MatrixCharacteristics mc = (frameMetadata != null) ? 
frameMetadata.asMatrixCharacteristics()
+                               : new MatrixCharacteristics();
 
-               FrameObject frameObject = new 
FrameObject(OptimizerUtils.getUniqueTempFileName(), 
-                               new MatrixFormatMetaData(mc, 
OutputInfo.BinaryBlockOutputInfo, InputInfo.BinaryBlockInputInfo), 
+               FrameObject frameObject = new 
FrameObject(OptimizerUtils.getUniqueTempFileName(),
+                               new MatrixFormatMetaData(mc, 
OutputInfo.BinaryBlockOutputInfo, InputInfo.BinaryBlockInputInfo),
                                
frameMetadata.getFrameSchema().getSchema().toArray(new ValueType[0]));
                frameObject.setRDDHandle(new RDDObject(binaryBlocks, 
variableName));
                return frameObject;
@@ -295,7 +295,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code DataFrame} to a {@code MatrixObject}.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param dataFrame
@@ -309,7 +309,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code DataFrame} to a {@code MatrixObject}.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param dataFrame
@@ -320,20 +320,20 @@ public class MLContextConversionUtil {
         *         {@code MatrixObject}
         */
        public static MatrixObject dataFrameToMatrixObject(String variableName, 
Dataset<Row> dataFrame,
-               MatrixMetadata matrixMetadata) 
-       {
-               matrixMetadata = (matrixMetadata!=null) ? matrixMetadata : new 
MatrixMetadata();
+                       MatrixMetadata matrixMetadata) {
+               matrixMetadata = (matrixMetadata != null) ? matrixMetadata : 
new MatrixMetadata();
                JavaPairRDD<MatrixIndexes, MatrixBlock> binaryBlock = 
dataFrameToMatrixBinaryBlocks(dataFrame, matrixMetadata);
                MatrixObject mo = binaryBlocksToMatrixObject(variableName, 
binaryBlock, matrixMetadata, false);
-               //keep lineage of original dataset to allow bypassing binary 
block conversion if possible
-               mo.getRDDHandle().addLineageChild(new DatasetObject(dataFrame, 
variableName, 
-                               
isDataFrameWithIDColumn(matrixMetadata),isVectorBasedDataFrame(matrixMetadata)));
+               // keep lineage of original dataset to allow bypassing binary 
block
+               // conversion if possible
+               mo.getRDDHandle().addLineageChild(new DatasetObject(dataFrame, 
variableName,
+                               isDataFrameWithIDColumn(matrixMetadata), 
isVectorBasedDataFrame(matrixMetadata)));
                return mo;
        }
 
        /**
         * Convert a {@code DataFrame} to a {@code FrameObject}.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the frame
         * @param dataFrame
@@ -347,7 +347,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code DataFrame} to a {@code FrameObject}.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the frame
         * @param dataFrame
@@ -357,29 +357,29 @@ public class MLContextConversionUtil {
         * @return the {@code DataFrame} frame converted to a converted to a
         *         {@code FrameObject}
         */
-       public static FrameObject dataFrameToFrameObject(String variableName, 
Dataset<Row> dataFrame, FrameMetadata frameMetadata) 
-       {
+       public static FrameObject dataFrameToFrameObject(String variableName, 
Dataset<Row> dataFrame,
+                       FrameMetadata frameMetadata) {
                try {
-                       //setup meta data and java spark context
+                       // setup meta data and java spark context
                        if (frameMetadata == null)
                                frameMetadata = new FrameMetadata();
                        determineFrameFormatIfNeeded(dataFrame, frameMetadata);
                        boolean containsID = 
isDataFrameWithIDColumn(frameMetadata);
                        MatrixCharacteristics mc = 
frameMetadata.asMatrixCharacteristics();
-                       if( mc == null )
+                       if (mc == null)
                                mc = new MatrixCharacteristics();
-                       
-                       //convert data frame and obtain column names / schema
-                       //TODO extend frame schema by column names (right now 
dropped)
-                       Pair<String[], ValueType[]> ret = new Pair<String[], 
ValueType[]>(); 
-                       JavaPairRDD<Long, FrameBlock> binaryBlock = 
FrameRDDConverterUtils
-                               .dataFrameToBinaryBlock(jsc(), dataFrame, mc, 
containsID, ret);
+
+                       // convert data frame and obtain column names / schema
+                       // TODO extend frame schema by column names (right now 
dropped)
+                       Pair<String[], ValueType[]> ret = new Pair<String[], 
ValueType[]>();
+                       JavaPairRDD<Long, FrameBlock> binaryBlock = 
FrameRDDConverterUtils.dataFrameToBinaryBlock(jsc(), dataFrame,
+                                       mc, containsID, ret);
                        frameMetadata.setFrameSchema(new 
FrameSchema(Arrays.asList(ret.getValue())));
-                       frameMetadata.setMatrixCharacteristics(mc); //required 
due to meta data copy
-                       
+                       frameMetadata.setMatrixCharacteristics(mc); // required 
due to meta
+                                                                               
                                // data copy
+
                        return 
MLContextConversionUtil.binaryBlocksToFrameObject(variableName, binaryBlock, 
frameMetadata);
-               } 
-               catch (DMLRuntimeException e) {
+               } catch (DMLRuntimeException e) {
                        throw new MLContextException("Exception converting 
DataFrame to FrameObject", e);
                }
        }
@@ -387,7 +387,7 @@ public class MLContextConversionUtil {
        /**
         * Convert a {@code DataFrame} to a
         * {@code JavaPairRDD<MatrixIndexes, MatrixBlock>} binary-block matrix.
-        * 
+        *
         * @param dataFrame
         *            the Spark {@code DataFrame}
         * @return the {@code DataFrame} matrix converted to a
@@ -401,7 +401,7 @@ public class MLContextConversionUtil {
        /**
         * Convert a {@code DataFrame} to a
         * {@code JavaPairRDD<MatrixIndexes, MatrixBlock>} binary-block matrix.
-        * 
+        *
         * @param dataFrame
         *            the Spark {@code DataFrame}
         * @param matrixMetadata
@@ -410,31 +410,30 @@ public class MLContextConversionUtil {
         *         {@code JavaPairRDD<MatrixIndexes,
         *         MatrixBlock>} binary-block matrix
         */
-       public static JavaPairRDD<MatrixIndexes, MatrixBlock> 
dataFrameToMatrixBinaryBlocks(
-                       Dataset<Row> dataFrame, MatrixMetadata matrixMetadata) 
-       {
-               //handle meta data
+       public static JavaPairRDD<MatrixIndexes, MatrixBlock> 
dataFrameToMatrixBinaryBlocks(Dataset<Row> dataFrame,
+                       MatrixMetadata matrixMetadata) {
+               // handle meta data
                determineMatrixFormatIfNeeded(dataFrame, matrixMetadata);
-               MatrixCharacteristics mc = (matrixMetadata != null && 
matrixMetadata.asMatrixCharacteristics()!=null) ?
-                               matrixMetadata.asMatrixCharacteristics() : new 
MatrixCharacteristics();
+               MatrixCharacteristics mc = (matrixMetadata != null && 
matrixMetadata.asMatrixCharacteristics() != null)
+                               ? matrixMetadata.asMatrixCharacteristics() : 
new MatrixCharacteristics();
                boolean containsID = isDataFrameWithIDColumn(matrixMetadata);
                boolean isVector = isVectorBasedDataFrame(matrixMetadata);
 
-               //convert data frame to binary block matrix
-               JavaPairRDD<MatrixIndexes,MatrixBlock> out = RDDConverterUtils
-                               .dataFrameToBinaryBlock(jsc(), dataFrame, mc, 
containsID, isVector);
-               
-               //update determined matrix characteristics
-               if( matrixMetadata != null )
+               // convert data frame to binary block matrix
+               JavaPairRDD<MatrixIndexes, MatrixBlock> out = 
RDDConverterUtils.dataFrameToBinaryBlock(jsc(), dataFrame, mc,
+                               containsID, isVector);
+
+               // update determined matrix characteristics
+               if (matrixMetadata != null)
                        matrixMetadata.setMatrixCharacteristics(mc);
-               
+
                return out;
        }
 
        /**
         * Convert a {@code DataFrame} to a {@code JavaPairRDD<Long, 
FrameBlock>}
         * binary-block frame.
-        * 
+        *
         * @param dataFrame
         *            the Spark {@code DataFrame}
         * @param frameMetadata
@@ -451,7 +450,7 @@ public class MLContextConversionUtil {
        /**
         * If the MatrixFormat of the DataFrame has not been explicitly 
specified,
         * attempt to determine the proper MatrixFormat.
-        * 
+        *
         * @param dataFrame
         *            the Spark {@code DataFrame}
         * @param matrixMetadata
@@ -521,49 +520,46 @@ public class MLContextConversionUtil {
 
        /**
         * Return whether or not the DataFrame has an ID column.
-        * 
+        *
         * @param matrixMetadata
         *            the matrix metadata
         * @return {@code true} if the DataFrame has an ID column, {@code false}
         *         otherwise.
         */
        public static boolean isDataFrameWithIDColumn(MatrixMetadata 
matrixMetadata) {
-               return (matrixMetadata != null 
-                       && matrixMetadata.getMatrixFormat() != null
-                       && matrixMetadata.getMatrixFormat().hasIDColumn());
+               return (matrixMetadata != null && 
matrixMetadata.getMatrixFormat() != null
+                               && 
matrixMetadata.getMatrixFormat().hasIDColumn());
        }
 
        /**
         * Return whether or not the DataFrame has an ID column.
-        * 
+        *
         * @param frameMetadata
         *            the frame metadata
         * @return {@code true} if the DataFrame has an ID column, {@code false}
         *         otherwise.
         */
        public static boolean isDataFrameWithIDColumn(FrameMetadata 
frameMetadata) {
-               return (frameMetadata != null 
-                       && frameMetadata.getFrameFormat() != null
-                       && frameMetadata.getFrameFormat().hasIDColumn());
+               return (frameMetadata != null && frameMetadata.getFrameFormat() 
!= null
+                               && 
frameMetadata.getFrameFormat().hasIDColumn());
        }
 
        /**
         * Return whether or not the DataFrame is vector-based.
-        * 
+        *
         * @param matrixMetadata
         *            the matrix metadata
         * @return {@code true} if the DataFrame is vector-based, {@code false}
         *         otherwise.
         */
        public static boolean isVectorBasedDataFrame(MatrixMetadata 
matrixMetadata) {
-               return (matrixMetadata != null 
-                       && matrixMetadata.getMatrixFormat() != null
-                       && matrixMetadata.getMatrixFormat().isVectorBased());
+               return (matrixMetadata != null && 
matrixMetadata.getMatrixFormat() != null
+                               && 
matrixMetadata.getMatrixFormat().isVectorBased());
        }
 
        /**
         * Convert a {@code JavaRDD<String>} in CSV format to a {@code 
MatrixObject}
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param javaRDD
@@ -576,7 +572,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code JavaRDD<String>} in CSV format to a {@code 
MatrixObject}
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param javaRDD
@@ -588,8 +584,8 @@ public class MLContextConversionUtil {
        public static MatrixObject javaRDDStringCSVToMatrixObject(String 
variableName, JavaRDD<String> javaRDD,
                        MatrixMetadata matrixMetadata) {
                JavaPairRDD<LongWritable, Text> javaPairRDD = 
javaRDD.mapToPair(new ConvertStringToLongTextPair());
-               MatrixCharacteristics mc = (matrixMetadata != null) ? 
-                               matrixMetadata.asMatrixCharacteristics() : new 
MatrixCharacteristics();
+               MatrixCharacteristics mc = (matrixMetadata != null) ? 
matrixMetadata.asMatrixCharacteristics()
+                               : new MatrixCharacteristics();
 
                MatrixObject matrixObject = new MatrixObject(ValueType.DOUBLE, 
OptimizerUtils.getUniqueTempFileName(),
                                new MatrixFormatMetaData(mc, 
OutputInfo.CSVOutputInfo, InputInfo.CSVInputInfo));
@@ -600,7 +596,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code JavaRDD<String>} in CSV format to a {@code 
FrameObject}
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the frame
         * @param javaRDD
@@ -613,7 +609,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code JavaRDD<String>} in CSV format to a {@code 
FrameObject}
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the frame
         * @param javaRDD
@@ -625,17 +621,17 @@ public class MLContextConversionUtil {
        public static FrameObject javaRDDStringCSVToFrameObject(String 
variableName, JavaRDD<String> javaRDD,
                        FrameMetadata frameMetadata) {
                JavaPairRDD<LongWritable, Text> javaPairRDD = 
javaRDD.mapToPair(new ConvertStringToLongTextPair());
-               MatrixCharacteristics mc = (frameMetadata != null) ? 
-                               frameMetadata.asMatrixCharacteristics() : new 
MatrixCharacteristics();
+               MatrixCharacteristics mc = (frameMetadata != null) ? 
frameMetadata.asMatrixCharacteristics()
+                               : new MatrixCharacteristics();
                JavaPairRDD<LongWritable, Text> javaPairRDDText = 
javaPairRDD.mapToPair(new CopyTextInputFunction());
 
-               FrameObject frameObject = new 
FrameObject(OptimizerUtils.getUniqueTempFileName(), 
-                               new MatrixFormatMetaData(mc, 
OutputInfo.BinaryBlockOutputInfo, InputInfo.BinaryBlockInputInfo), 
+               FrameObject frameObject = new 
FrameObject(OptimizerUtils.getUniqueTempFileName(),
+                               new MatrixFormatMetaData(mc, 
OutputInfo.BinaryBlockOutputInfo, InputInfo.BinaryBlockInputInfo),
                                
frameMetadata.getFrameSchema().getSchema().toArray(new ValueType[0]));
                JavaPairRDD<Long, FrameBlock> rdd;
                try {
-                       rdd = FrameRDDConverterUtils.csvToBinaryBlock(jsc(), 
javaPairRDDText, mc,
-                                       frameObject.getSchema(), false, ",", 
false, -1);
+                       rdd = FrameRDDConverterUtils.csvToBinaryBlock(jsc(), 
javaPairRDDText, mc, frameObject.getSchema(), false,
+                                       ",", false, -1);
                } catch (DMLRuntimeException e) {
                        e.printStackTrace();
                        return null;
@@ -647,7 +643,7 @@ public class MLContextConversionUtil {
        /**
         * Convert a {@code JavaRDD<String>} in IJV format to a {@code 
MatrixObject}
         * . Note that metadata is required for IJV format.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param javaRDD
@@ -659,10 +655,10 @@ public class MLContextConversionUtil {
        public static MatrixObject javaRDDStringIJVToMatrixObject(String 
variableName, JavaRDD<String> javaRDD,
                        MatrixMetadata matrixMetadata) {
                JavaPairRDD<LongWritable, Text> javaPairRDD = 
javaRDD.mapToPair(new ConvertStringToLongTextPair());
-               MatrixCharacteristics mc = (matrixMetadata != null) ? 
-                               matrixMetadata.asMatrixCharacteristics() : new 
MatrixCharacteristics();
+               MatrixCharacteristics mc = (matrixMetadata != null) ? 
matrixMetadata.asMatrixCharacteristics()
+                               : new MatrixCharacteristics();
 
-               MatrixObject matrixObject = new MatrixObject(ValueType.DOUBLE, 
OptimizerUtils.getUniqueTempFileName(), 
+               MatrixObject matrixObject = new MatrixObject(ValueType.DOUBLE, 
OptimizerUtils.getUniqueTempFileName(),
                                new MatrixFormatMetaData(mc, 
OutputInfo.TextCellOutputInfo, InputInfo.TextCellInputInfo));
                JavaPairRDD<LongWritable, Text> javaPairRDD2 = 
javaPairRDD.mapToPair(new CopyTextInputFunction());
                matrixObject.setRDDHandle(new RDDObject(javaPairRDD2, 
variableName));
@@ -672,7 +668,7 @@ public class MLContextConversionUtil {
        /**
         * Convert a {@code JavaRDD<String>} in IJV format to a {@code 
FrameObject}
         * . Note that metadata is required for IJV format.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the frame
         * @param javaRDD
@@ -684,13 +680,13 @@ public class MLContextConversionUtil {
        public static FrameObject javaRDDStringIJVToFrameObject(String 
variableName, JavaRDD<String> javaRDD,
                        FrameMetadata frameMetadata) {
                JavaPairRDD<LongWritable, Text> javaPairRDD = 
javaRDD.mapToPair(new ConvertStringToLongTextPair());
-               MatrixCharacteristics mc = (frameMetadata != null) ? 
-                               frameMetadata.asMatrixCharacteristics() : new 
MatrixCharacteristics();
+               MatrixCharacteristics mc = (frameMetadata != null) ? 
frameMetadata.asMatrixCharacteristics()
+                               : new MatrixCharacteristics();
 
                JavaPairRDD<LongWritable, Text> javaPairRDDText = 
javaPairRDD.mapToPair(new CopyTextInputFunction());
 
-               FrameObject frameObject = new 
FrameObject(OptimizerUtils.getUniqueTempFileName(), 
-                               new MatrixFormatMetaData(mc, 
OutputInfo.BinaryBlockOutputInfo, InputInfo.BinaryBlockInputInfo), 
+               FrameObject frameObject = new 
FrameObject(OptimizerUtils.getUniqueTempFileName(),
+                               new MatrixFormatMetaData(mc, 
OutputInfo.BinaryBlockOutputInfo, InputInfo.BinaryBlockInputInfo),
                                
frameMetadata.getFrameSchema().getSchema().toArray(new ValueType[0]));
                JavaPairRDD<Long, FrameBlock> rdd;
                try {
@@ -708,7 +704,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code RDD<String>} in CSV format to a {@code MatrixObject}
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param rdd
@@ -721,7 +717,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code RDD<String>} in CSV format to a {@code MatrixObject}
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param rdd
@@ -739,7 +735,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code RDD<String>} in CSV format to a {@code FrameObject}
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the frame
         * @param rdd
@@ -752,7 +748,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code RDD<String>} in CSV format to a {@code FrameObject}
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the frame
         * @param rdd
@@ -771,7 +767,7 @@ public class MLContextConversionUtil {
        /**
         * Convert a {@code RDD<String>} in IJV format to a {@code 
MatrixObject}.
         * Note that metadata is required for IJV format.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the matrix
         * @param rdd
@@ -790,7 +786,7 @@ public class MLContextConversionUtil {
        /**
         * Convert a {@code RDD<String>} in IJV format to a {@code FrameObject}.
         * Note that metadata is required for IJV format.
-        * 
+        *
         * @param variableName
         *            name of the variable associated with the frame
         * @param rdd
@@ -809,7 +805,7 @@ public class MLContextConversionUtil {
        /**
         * Convert an {@code BinaryBlockMatrix} to a {@code JavaRDD<String>} in 
IVJ
         * format.
-        * 
+        *
         * @param binaryBlockMatrix
         *            the {@code BinaryBlockMatrix}
         * @return the {@code BinaryBlockMatrix} converted to a
@@ -824,7 +820,7 @@ public class MLContextConversionUtil {
        /**
         * Convert an {@code BinaryBlockMatrix} to a {@code RDD<String>} in IVJ
         * format.
-        * 
+        *
         * @param binaryBlockMatrix
         *            the {@code BinaryBlockMatrix}
         * @return the {@code BinaryBlockMatrix} converted to a {@code 
RDD<String>}
@@ -837,7 +833,7 @@ public class MLContextConversionUtil {
        /**
         * Convert a {@code MatrixObject} to a {@code JavaRDD<String>} in CSV
         * format.
-        * 
+        *
         * @param matrixObject
         *            the {@code MatrixObject}
         * @return the {@code MatrixObject} converted to a {@code 
JavaRDD<String>}
@@ -850,10 +846,11 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code FrameObject} to a {@code JavaRDD<String>} in CSV 
format.
-        * 
+        *
         * @param frameObject
         *            the {@code FrameObject}
-        * @param delimiter the delimiter
+        * @param delimiter
+        *            the delimiter
         * @return the {@code FrameObject} converted to a {@code 
JavaRDD<String>}
         */
        public static JavaRDD<String> frameObjectToJavaRDDStringCSV(FrameObject 
frameObject, String delimiter) {
@@ -865,7 +862,7 @@ public class MLContextConversionUtil {
        /**
         * Convert a {@code MatrixObject} to a {@code JavaRDD<String>} in IJV
         * format.
-        * 
+        *
         * @param matrixObject
         *            the {@code MatrixObject}
         * @return the {@code MatrixObject} converted to a {@code 
JavaRDD<String>}
@@ -878,7 +875,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code FrameObject} to a {@code JavaRDD<String>} in IJV 
format.
-        * 
+        *
         * @param frameObject
         *            the {@code FrameObject}
         * @return the {@code FrameObject} converted to a {@code 
JavaRDD<String>}
@@ -891,7 +888,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code MatrixObject} to a {@code RDD<String>} in IJV 
format.
-        * 
+        *
         * @param matrixObject
         *            the {@code MatrixObject}
         * @return the {@code MatrixObject} converted to a {@code RDD<String>}
@@ -916,7 +913,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code FrameObject} to a {@code RDD<String>} in IJV format.
-        * 
+        *
         * @param frameObject
         *            the {@code FrameObject}
         * @return the {@code FrameObject} converted to a {@code RDD<String>}
@@ -941,7 +938,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code MatrixObject} to a {@code RDD<String>} in CSV 
format.
-        * 
+        *
         * @param matrixObject
         *            the {@code MatrixObject}
         * @return the {@code MatrixObject} converted to a {@code RDD<String>}
@@ -966,10 +963,11 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code FrameObject} to a {@code RDD<String>} in CSV format.
-        * 
+        *
         * @param frameObject
         *            the {@code FrameObject}
-        * @param delimiter the delimiter
+        * @param delimiter
+        *            the delimiter
         * @return the {@code FrameObject} converted to a {@code RDD<String>}
         */
        public static RDD<String> frameObjectToRDDStringCSV(FrameObject 
frameObject, String delimiter) {
@@ -992,7 +990,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code MatrixObject} to a {@code List<String>} in CSV 
format.
-        * 
+        *
         * @param matrixObject
         *            the {@code MatrixObject}
         * @return the {@code MatrixObject} converted to a {@code List<String>}
@@ -1055,10 +1053,11 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code FrameObject} to a {@code List<String>} in CSV 
format.
-        * 
+        *
         * @param frameObject
         *            the {@code FrameObject}
-        * @param delimiter the delimiter
+        * @param delimiter
+        *            the delimiter
         * @return the {@code FrameObject} converted to a {@code List<String>}
         */
        public static List<String> frameObjectToListStringCSV(FrameObject 
frameObject, String delimiter) {
@@ -1091,7 +1090,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code MatrixObject} to a {@code List<String>} in IJV 
format.
-        * 
+        *
         * @param matrixObject
         *            the {@code MatrixObject}
         * @return the {@code MatrixObject} converted to a {@code List<String>}
@@ -1145,7 +1144,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code FrameObject} to a {@code List<String>} in IJV 
format.
-        * 
+        *
         * @param frameObject
         *            the {@code FrameObject}
         * @return the {@code FrameObject} converted to a {@code List<String>}
@@ -1183,7 +1182,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code MatrixObject} to a two-dimensional double array.
-        * 
+        *
         * @param matrixObject
         *            the {@code MatrixObject}
         * @return the {@code MatrixObject} converted to a {@code double[][]}
@@ -1201,12 +1200,13 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code MatrixObject} to a {@code DataFrame}.
-        * 
+        *
         * @param matrixObject
         *            the {@code MatrixObject}
         * @param sparkExecutionContext
         *            the Spark execution context
-        * @param isVectorDF is the DataFrame a vector DataFrame?
+        * @param isVectorDF
+        *            is the DataFrame a vector DataFrame?
         * @return the {@code MatrixObject} converted to a {@code DataFrame}
         */
        public static Dataset<Row> matrixObjectToDataFrame(MatrixObject 
matrixObject,
@@ -1218,15 +1218,14 @@ public class MLContextConversionUtil {
                        MatrixCharacteristics mc = 
matrixObject.getMatrixCharacteristics();
 
                        return 
RDDConverterUtils.binaryBlockToDataFrame(spark(), binaryBlockMatrix, mc, 
isVectorDF);
-               } 
-               catch (DMLRuntimeException e) {
+               } catch (DMLRuntimeException e) {
                        throw new MLContextException("DMLRuntimeException while 
converting matrix object to DataFrame", e);
                }
        }
 
        /**
         * Convert a {@code FrameObject} to a {@code DataFrame}.
-        * 
+        *
         * @param frameObject
         *            the {@code FrameObject}
         * @param sparkExecutionContext
@@ -1241,16 +1240,16 @@ public class MLContextConversionUtil {
                                        
.getRDDHandleForFrameObject(frameObject, InputInfo.BinaryBlockInputInfo);
                        MatrixCharacteristics mc = 
frameObject.getMatrixCharacteristics();
 
-                       return 
FrameRDDConverterUtils.binaryBlockToDataFrame(spark(), binaryBlockFrame, mc, 
frameObject.getSchema());
-               } 
-               catch (DMLRuntimeException e) {
+                       return 
FrameRDDConverterUtils.binaryBlockToDataFrame(spark(), binaryBlockFrame, mc,
+                                       frameObject.getSchema());
+               } catch (DMLRuntimeException e) {
                        throw new MLContextException("DMLRuntimeException while 
converting frame object to DataFrame", e);
                }
        }
 
        /**
         * Convert a {@code MatrixObject} to a {@code BinaryBlockMatrix}.
-        * 
+        *
         * @param matrixObject
         *            the {@code MatrixObject}
         * @param sparkExecutionContext
@@ -1272,7 +1271,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code FrameObject} to a {@code BinaryBlockFrame}.
-        * 
+        *
         * @param frameObject
         *            the {@code FrameObject}
         * @param sparkExecutionContext
@@ -1296,7 +1295,7 @@ public class MLContextConversionUtil {
 
        /**
         * Convert a {@code FrameObject} to a two-dimensional string array.
-        * 
+        *
         * @param frameObject
         *            the {@code FrameObject}
         * @return the {@code FrameObject} converted to a {@code String[][]}
@@ -1314,7 +1313,7 @@ public class MLContextConversionUtil {
 
        /**
         * Obtain JavaSparkContext from MLContextProxy.
-        * 
+        *
         * @return the Java Spark Context
         */
        public static JavaSparkContext jsc() {
@@ -1323,7 +1322,7 @@ public class MLContextConversionUtil {
 
        /**
         * Obtain SparkContext from MLContextProxy.
-        * 
+        *
         * @return the Spark Context
         */
        public static SparkContext sc() {
@@ -1332,7 +1331,7 @@ public class MLContextConversionUtil {
 
        /**
         * Obtain SparkSession from MLContextProxy.
-        * 
+        *
         * @return the Spark Session
         */
        public static SparkSession spark() {

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/a712dad8/src/main/java/org/apache/sysml/api/mlcontext/MLContextException.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/sysml/api/mlcontext/MLContextException.java 
b/src/main/java/org/apache/sysml/api/mlcontext/MLContextException.java
index ca98a89..7bd8aa9 100644
--- a/src/main/java/org/apache/sysml/api/mlcontext/MLContextException.java
+++ b/src/main/java/org/apache/sysml/api/mlcontext/MLContextException.java
@@ -6,9 +6,9 @@
  * 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
@@ -49,7 +49,7 @@ public class MLContextException extends RuntimeException {
         * Generate an exception and optionally suppress the stacktrace. This 
can be
         * useful in an environment such as a Spark Shell in certain situations
         * where a stacktrace may be extraneous.
-        * 
+        *
         * @param message
         *            the exception message
         * @param suppressStacktrace

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/a712dad8/src/main/java/org/apache/sysml/api/mlcontext/MLContextUtil.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/api/mlcontext/MLContextUtil.java 
b/src/main/java/org/apache/sysml/api/mlcontext/MLContextUtil.java
index bc55e41..50defcc 100644
--- a/src/main/java/org/apache/sysml/api/mlcontext/MLContextUtil.java
+++ b/src/main/java/org/apache/sysml/api/mlcontext/MLContextUtil.java
@@ -94,9 +94,9 @@ public final class MLContextUtil {
         * Complex data types supported by the MLContext API
         */
        @SuppressWarnings("rawtypes")
-       public static final Class[] COMPLEX_DATA_TYPES = { JavaRDD.class, 
RDD.class, Dataset.class,
-                       BinaryBlockMatrix.class, BinaryBlockFrame.class, 
Matrix.class, Frame.class, (new double[][] {}).getClass(),
-                       MatrixBlock.class, URL.class };
+       public static final Class[] COMPLEX_DATA_TYPES = { JavaRDD.class, 
RDD.class, Dataset.class, BinaryBlockMatrix.class,
+                       BinaryBlockFrame.class, Matrix.class, Frame.class, (new 
double[][] {}).getClass(), MatrixBlock.class,
+                       URL.class };
 
        /**
         * All data types supported by the MLContext API
@@ -182,12 +182,15 @@ public final class MLContextUtil {
                        minimumRecommendedSparkVersion = 
projectInfo.minimumRecommendedSparkVersion();
                } catch (MLContextException e) {
                        try {
-                               // During development (such as in an IDE), 
there is no jar file typically
-                               // built, so attempt to obtain the minimum 
recommended Spark version from
+                               // During development (such as in an IDE), 
there is no jar file
+                               // typically
+                               // built, so attempt to obtain the minimum 
recommended Spark
+                               // version from
                                // the pom.xml file
                                minimumRecommendedSparkVersion = 
getMinimumRecommendedSparkVersionFromPom();
                        } catch (MLContextException e1) {
-                               throw new MLContextException("Minimum 
recommended Spark version could not be determined from SystemML jar file 
manifest or pom.xml");
+                               throw new MLContextException(
+                                               "Minimum recommended Spark 
version could not be determined from SystemML jar file manifest or pom.xml");
                        }
                }
                String sparkVersion = spark.version();
@@ -200,17 +203,20 @@ public final class MLContextUtil {
        /**
         * Obtain minimum recommended Spark version from the pom.xml file.
         *
-        * @return the minimum recommended Spark version from XML parsing of 
the pom file (during development).
+        * @return the minimum recommended Spark version from XML parsing of 
the pom
+        *         file (during development).
         */
        static String getMinimumRecommendedSparkVersionFromPom() {
                return getUniquePomProperty("spark.version");
        }
 
        /**
-        * Obtain the text associated with an XML element from the pom.xml 
file. In this implementation,
-        * the element should be uniquely named, or results will be 
unpredicable.
+        * Obtain the text associated with an XML element from the pom.xml 
file. In
+        * this implementation, the element should be uniquely named, or results
+        * will be unpredicable.
         *
-        * @param property unique property (element) from the pom.xml file
+        * @param property
+        *            unique property (element) from the pom.xml file
         * @return the text value associated with the given property
         */
        static String getUniquePomProperty(String property) {
@@ -663,7 +669,7 @@ public final class MLContextUtil {
                        DataType dataType = field.dataType();
                        if ((dataType != DataTypes.DoubleType) && (dataType != 
DataTypes.IntegerType)
                                        && (dataType != DataTypes.LongType) && 
(!(dataType instanceof org.apache.spark.ml.linalg.VectorUDT))
-                                       && (!(dataType instanceof 
org.apache.spark.mllib.linalg.VectorUDT)) ) {
+                                       && (!(dataType instanceof 
org.apache.spark.mllib.linalg.VectorUDT))) {
                                // uncomment if we support arrays of doubles 
for matrices
                                // if (dataType instanceof ArrayType) {
                                // ArrayType arrayType = (ArrayType) dataType;
@@ -851,7 +857,8 @@ public final class MLContextUtil {
         *            the title to display for the inputs
         * @param map
         *            the map of inputs
-        * @param symbolTable the symbol table
+        * @param symbolTable
+        *            the symbol table
         * @return the script inputs represented as a String
         */
        public static String displayInputs(String name, Map<String, Object> 
map, LocalVariableMap symbolTable) {
@@ -887,17 +894,18 @@ public final class MLContextUtil {
                                }
                                sb.append(") ");
 
-                                sb.append(key);
-                                sb.append(": ");
-                                String str = null;
-                                if(object instanceof MatrixBlock) {
-                                        MatrixBlock mb = (MatrixBlock) object;
-                                        str = "MatrixBlock [sparse? = " + 
mb.isInSparseFormat() + ", nonzeros = " + mb.getNonZeros() + ", size: " + 
mb.getNumRows() + " X " + mb.getNumColumns() + "]";
-                                }
-                                else
-                                        str = object.toString(); // TODO: Deal 
with OOM for other objects such as Frame, etc
-                                str = StringUtils.abbreviate(str, 100);
-                                sb.append(str);
+                               sb.append(key);
+                               sb.append(": ");
+                               String str = null;
+                               if (object instanceof MatrixBlock) {
+                                       MatrixBlock mb = (MatrixBlock) object;
+                                       str = "MatrixBlock [sparse? = " + 
mb.isInSparseFormat() + ", nonzeros = " + mb.getNonZeros()
+                                                       + ", size: " + 
mb.getNumRows() + " X " + mb.getNumColumns() + "]";
+                               } else
+                                       str = object.toString(); // TODO: Deal 
with OOM for other
+                                                                               
                // objects such as Frame, etc
+                               str = StringUtils.abbreviate(str, 100);
+                               sb.append(str);
                                sb.append("\n");
                        }
                }
@@ -970,16 +978,16 @@ public final class MLContextUtil {
         * @return the SystemML welcome message
         */
        public static String welcomeMessage() {
-        StringBuilder sb = new StringBuilder();
-        sb.append("\nWelcome to Apache SystemML!\n");
-        try {
-            ProjectInfo info = ProjectInfo.getProjectInfo();
-            if (info.version() != null) {
-               sb.append("Version ");
-                sb.append(info.version());
-            }
-        } catch (MLContextException e) {
-        }
+               StringBuilder sb = new StringBuilder();
+               sb.append("\nWelcome to Apache SystemML!\n");
+               try {
+                       ProjectInfo info = ProjectInfo.getProjectInfo();
+                       if (info.version() != null) {
+                               sb.append("Version ");
+                               sb.append(info.version());
+                       }
+               } catch (MLContextException e) {
+               }
                return sb.toString();
        }
 

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/a712dad8/src/main/java/org/apache/sysml/api/mlcontext/MLResults.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/api/mlcontext/MLResults.java 
b/src/main/java/org/apache/sysml/api/mlcontext/MLResults.java
index 17cac1f..ebde918 100644
--- a/src/main/java/org/apache/sysml/api/mlcontext/MLResults.java
+++ b/src/main/java/org/apache/sysml/api/mlcontext/MLResults.java
@@ -297,7 +297,7 @@ public class MLResults {
 
        /**
         * Is the output a MatrixObject?
-        * 
+        *
         * @param outputName
         *            the name of the output
         * @return {@code true} if the output is a MatrixObject, {@code false}
@@ -310,7 +310,7 @@ public class MLResults {
 
        /**
         * Is the output a FrameObject?
-        * 
+        *
         * @param outputName
         *            the name of the output
         * @return {@code true} if the output is a FrameObject, {@code false}
@@ -608,7 +608,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T>
         *            the type of the first output
         * @param outputName1
@@ -622,7 +622,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -640,7 +640,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -663,7 +663,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -691,7 +691,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -723,7 +723,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -760,7 +760,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -802,7 +802,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -848,7 +848,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -899,7 +899,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -954,7 +954,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -1015,7 +1015,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -1080,7 +1080,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -1149,7 +1149,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -1223,7 +1223,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -1301,7 +1301,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -1385,7 +1385,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -1473,7 +1473,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -1565,7 +1565,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -1662,7 +1662,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -1763,7 +1763,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>
@@ -1869,7 +1869,7 @@ public class MLResults {
 
        /**
         * Obtain a Scala tuple.
-        * 
+        *
         * @param <T1>
         *            the type of the first output
         * @param <T2>

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/a712dad8/src/main/java/org/apache/sysml/api/mlcontext/Matrix.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/api/mlcontext/Matrix.java 
b/src/main/java/org/apache/sysml/api/mlcontext/Matrix.java
index 9952350..07ed516 100644
--- a/src/main/java/org/apache/sysml/api/mlcontext/Matrix.java
+++ b/src/main/java/org/apache/sysml/api/mlcontext/Matrix.java
@@ -6,9 +6,9 @@
  * 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
@@ -46,7 +46,7 @@ public class Matrix {
 
        /**
         * Obtain the matrix as a SystemML MatrixObject.
-        * 
+        *
         * @return the matrix as a SystemML MatrixObject
         */
        public MatrixObject toMatrixObject() {
@@ -55,7 +55,7 @@ public class Matrix {
 
        /**
         * Obtain the matrix as a two-dimensional double array
-        * 
+        *
         * @return the matrix as a two-dimensional double array
         */
        public double[][] to2DDoubleArray() {
@@ -64,7 +64,7 @@ public class Matrix {
 
        /**
         * Obtain the matrix as a {@code JavaRDD<String>} in IJV format
-        * 
+        *
         * @return the matrix as a {@code JavaRDD<String>} in IJV format
         */
        public JavaRDD<String> toJavaRDDStringIJV() {
@@ -73,7 +73,7 @@ public class Matrix {
 
        /**
         * Obtain the matrix as a {@code JavaRDD<String>} in CSV format
-        * 
+        *
         * @return the matrix as a {@code JavaRDD<String>} in CSV format
         */
        public JavaRDD<String> toJavaRDDStringCSV() {
@@ -82,7 +82,7 @@ public class Matrix {
 
        /**
         * Obtain the matrix as a {@code RDD<String>} in CSV format
-        * 
+        *
         * @return the matrix as a {@code RDD<String>} in CSV format
         */
        public RDD<String> toRDDStringCSV() {
@@ -91,7 +91,7 @@ public class Matrix {
 
        /**
         * Obtain the matrix as a {@code RDD<String>} in IJV format
-        * 
+        *
         * @return the matrix as a {@code RDD<String>} in IJV format
         */
        public RDD<String> toRDDStringIJV() {
@@ -100,7 +100,7 @@ public class Matrix {
 
        /**
         * Obtain the matrix as a {@code DataFrame} of doubles with an ID column
-        * 
+        *
         * @return the matrix as a {@code DataFrame} of doubles with an ID 
column
         */
        public Dataset<Row> toDF() {
@@ -109,7 +109,7 @@ public class Matrix {
 
        /**
         * Obtain the matrix as a {@code DataFrame} of doubles with an ID column
-        * 
+        *
         * @return the matrix as a {@code DataFrame} of doubles with an ID 
column
         */
        public Dataset<Row> toDFDoubleWithIDColumn() {
@@ -118,7 +118,7 @@ public class Matrix {
 
        /**
         * Obtain the matrix as a {@code DataFrame} of doubles with no ID column
-        * 
+        *
         * @return the matrix as a {@code DataFrame} of doubles with no ID 
column
         */
        public Dataset<Row> toDFDoubleNoIDColumn() {
@@ -128,7 +128,7 @@ public class Matrix {
 
        /**
         * Obtain the matrix as a {@code DataFrame} of vectors with an ID column
-        * 
+        *
         * @return the matrix as a {@code DataFrame} of vectors with an ID 
column
         */
        public Dataset<Row> toDFVectorWithIDColumn() {
@@ -137,7 +137,7 @@ public class Matrix {
 
        /**
         * Obtain the matrix as a {@code DataFrame} of vectors with no ID column
-        * 
+        *
         * @return the matrix as a {@code DataFrame} of vectors with no ID 
column
         */
        public Dataset<Row> toDFVectorNoIDColumn() {
@@ -147,7 +147,7 @@ public class Matrix {
 
        /**
         * Obtain the matrix as a {@code BinaryBlockMatrix}
-        * 
+        *
         * @return the matrix as a {@code BinaryBlockMatrix}
         */
        public BinaryBlockMatrix toBinaryBlockMatrix() {
@@ -156,7 +156,7 @@ public class Matrix {
 
        /**
         * Obtain the matrix metadata
-        * 
+        *
         * @return the matrix metadata
         */
        public MatrixMetadata getMatrixMetadata() {

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/a712dad8/src/main/java/org/apache/sysml/api/mlcontext/MatrixFormat.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/api/mlcontext/MatrixFormat.java 
b/src/main/java/org/apache/sysml/api/mlcontext/MatrixFormat.java
index 0c07dd2..46709a5 100644
--- a/src/main/java/org/apache/sysml/api/mlcontext/MatrixFormat.java
+++ b/src/main/java/org/apache/sysml/api/mlcontext/MatrixFormat.java
@@ -6,9 +6,9 @@
  * 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
@@ -58,24 +58,22 @@ public enum MatrixFormat {
 
        /**
         * Is the matrix format vector-based?
-        * 
+        *
         * @return {@code true} if matrix is a vector-based DataFrame, {@code 
false}
         *         otherwise.
         */
        public boolean isVectorBased() {
-               return (this == DF_VECTOR_WITH_INDEX
-                       || this == DF_VECTOR);
+               return (this == DF_VECTOR_WITH_INDEX || this == DF_VECTOR);
        }
 
        /**
         * Does the DataFrame have a row index?
-        * 
+        *
         * @return {@code true} if the DataFrame has a row index, {@code false}
         *         otherwise.
         */
        public boolean hasIDColumn() {
-               return (this == DF_DOUBLES_WITH_INDEX 
-                       || this == DF_VECTOR_WITH_INDEX);
+               return (this == DF_DOUBLES_WITH_INDEX || this == 
DF_VECTOR_WITH_INDEX);
        }
 
 }

Reply via email to