You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@systemml.apache.org by de...@apache.org on 2017/06/19 18:00:17 UTC
systemml git commit: [MINOR] Remove deprecated MLContext method from
DMLScript
Repository: systemml
Updated Branches:
refs/heads/master 7fec7fa57 -> 8544f6960
[MINOR] Remove deprecated MLContext method from DMLScript
Project: http://git-wip-us.apache.org/repos/asf/systemml/repo
Commit: http://git-wip-us.apache.org/repos/asf/systemml/commit/8544f696
Tree: http://git-wip-us.apache.org/repos/asf/systemml/tree/8544f696
Diff: http://git-wip-us.apache.org/repos/asf/systemml/diff/8544f696
Branch: refs/heads/master
Commit: 8544f6960e994bed7f0da8d27281cbed094e88e9
Parents: 7fec7fa
Author: Deron Eriksson <de...@us.ibm.com>
Authored: Mon Jun 19 10:58:42 2017 -0700
Committer: Deron Eriksson <de...@us.ibm.com>
Committed: Mon Jun 19 10:58:42 2017 -0700
----------------------------------------------------------------------
.../java/org/apache/sysml/api/DMLScript.java | 69 --------------------
1 file changed, 69 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/systemml/blob/8544f696/src/main/java/org/apache/sysml/api/DMLScript.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/api/DMLScript.java b/src/main/java/org/apache/sysml/api/DMLScript.java
index c927250..6a9077a 100644
--- a/src/main/java/org/apache/sysml/api/DMLScript.java
+++ b/src/main/java/org/apache/sysml/api/DMLScript.java
@@ -541,75 +541,6 @@ public class DMLScript
return true;
}
-
- ///////////////////////////////
- // private internal utils (argument parsing)
- ////////
-
- @Deprecated()
- /**
- * Creates an argument map appropriate for consumption by the backend
- * The only method using this is the legacy {@link MLContext} api.
- * Once that is removed, this function should be removed as well.
- * This method uses a fragile position based argument for -args & -nvargs
- * @param hasNamedArgs true for named arguments, false for positional arguments
- * @param args in "k=v" format for named arguments and "v" for positional arguments
- * @return a map containing either ($K,V) or ($1,V) for named and positional arguments respectively
- * @throws LanguageException when a named argument is an invalid identifier for DML/PyDML
- */
- protected static Map<String,String> createArgumentsMap(boolean hasNamedArgs, String[] args)
- throws LanguageException
- {
- Map<String, String> argMap = new HashMap<String,String>();
-
- if (args == null)
- return argMap;
-
- for(int i=1; i<=args.length; i++)
- {
- String arg = args[i-1];
-
- if (arg.equalsIgnoreCase("-l") || arg.equalsIgnoreCase("-log") ||
- arg.equalsIgnoreCase("-v") || arg.equalsIgnoreCase("-visualize")||
- arg.equalsIgnoreCase("-explain") ||
- arg.equalsIgnoreCase("-debug") ||
- arg.equalsIgnoreCase("-stats") ||
- arg.equalsIgnoreCase("-exec") ||
- arg.equalsIgnoreCase("-debug") ||
- arg.startsWith("-config"))
- {
- throw new LanguageException("-args or -nvargs must be the final argument for DMLScript!");
- }
-
- //parse arguments (named args / args by position)
- if(hasNamedArgs)
- {
- // CASE: named argument argName=argValue -- must add <argName, argValue> pair to _argVals
- String[] argPieces = arg.split("=");
- if(argPieces.length < 2)
- throw new LanguageException("for -nvargs option, elements in arg list must be named and have form argName=argValue");
- String argName = argPieces[0];
- StringBuilder sb = new StringBuilder();
- for (int jj=1; jj < argPieces.length; jj++){
- sb.append(argPieces[jj]);
- }
-
- String varNameRegex = "^[a-zA-Z]([a-zA-Z0-9_])*$";
- if (!argName.matches(varNameRegex))
- throw new LanguageException("argName " + argName + " must be a valid variable name in DML. Valid variable names in DML start with upper-case or lower-case letter, and contain only letters, digits, or underscores");
-
- argMap.put("$"+argName,sb.toString());
- }
- else
- {
- // CASE: unnamed argument -- use position in arg list for name
- argMap.put("$"+i ,arg);
- }
- }
-
- return argMap;
- }
-
/**
* Reads the DML/PyDML script into a String