diff scripts/deprecated/javamethods.m @ 15785:42cff4396de4

Add methods.m which extends methods() to work on Java objects. Deprecate javamethods.m. Rename C++ methods to __methods__. * scripts/deprecated/javamethods.m: Moved from scripts/java. Added deprecated warning. * scripts/java/javamethods.m: Moved to scripts/deprecated. * scripts/general/methods.m: New m-file which accepts Java and Octave class objects and classnames as inputs. * libinterp/octave-value/ov-class.cc(Fmethods): Renamed methods to __methods__ to avoid clash with methods.m * scripts/deprecated/module.mk: Added javamethods.m to deprecated build. * scripts/general/module.mk: Added methods.m to build. * scripts/java/module.mk: Removed javamethods.m from build.
author Rik <rik@octave.org>
date Thu, 13 Dec 2012 22:41:48 -0800
parents scripts/java/javamethods.m@0f1a143e5002
children 921912c92102
line wrap: on
line diff
copy from scripts/java/javamethods.m
copy to scripts/deprecated/javamethods.m
--- a/scripts/java/javamethods.m
+++ b/scripts/deprecated/javamethods.m
@@ -23,10 +23,17 @@
 ## Return the methods of a Java object or Java class in the form of a cell 
 ## array of strings.  If no output is requested, print the result to the
 ## standard output.
-## @seealso{javafields, java_invoke, javaMethod, javaObject}
+## @seealso{methods, javafields, java_invoke, javaMethod, javaObject}
 ## @end deftypefn
 
 function mtd_names = javamethods (classname)
+
+  persistent warned = false;
+  if (! warned)
+    warned = true;
+    warning ("Octave:deprecated-function",
+             "javamethods is obsolete and will be removed from a future version of Octave, please use methods instead");
+  endif
   
   if (nargin != 1)
     print_usage ();