<h2>org.das2.jythoncompletion.JythonCompletionTask</h2><p>Completions for Jython code.  The completion task is created with the
 editor configured for completions (code and caret position within code),
 and "query" is called which will fill a CompletionResultSet.</p>
<h2>JythonCompletionTask( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/javax/swing/text/JTextComponent.html'>javax.swing.text.JTextComponent</a> t )</h2>
<p>create the completion task on the text component, using its content and caret position.</p>

<hr>
<a name="CLIENT_PROPERTY_INTERPRETER_PROVIDER"></a>
<h2>CLIENT_PROPERTY_INTERPRETER_PROVIDER</h2>
<p></p>

<hr>
<a name="CLIENT_PROPERTY_PWD"></a>
<h2>CLIENT_PROPERTY_PWD</h2>
<p></p>

<hr>
<a name="__CLASSTYPE"></a>
<h2>__CLASSTYPE</h2>
<p></p>

<hr>
<a name="cancel"></a>
<h2>cancel</h2>
cancel(  ) &rarr; void

<p></p>

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=cancel&unscoped_q=cancel">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/jythoncompletion/JythonCompletionTask.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/jythoncompletion/JythonCompletionTask.html#cancel">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/jythoncompletion/JythonCompletionTask.java">[view source]</a>
<br>
<br>
<hr>
<a name="doQuery"></a>
<h2>doQuery</h2>
doQuery( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/jythoncompletion/CompletionContext.html'>org.das2.jythoncompletion.CompletionContext</a> cc, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/jythoncompletion/support/CompletionResultSet.html'>org.das2.jythoncompletion.support.CompletionResultSet</a> resultSet ) &rarr; int

<p>perform the completions query.  This is the heart of Jython completions.</p>

<h3>Parameters</h3>
cc - a CompletionContext
<br>
resultSet - a CompletionResultSet

<h3>Returns:</h3>
the count
<br><br>
<a href="https://github.com/autoplot/dev/search?q=doQuery&unscoped_q=doQuery">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/jythoncompletion/JythonCompletionTask.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/jythoncompletion/JythonCompletionTask.html#doQuery">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/jythoncompletion/JythonCompletionTask.java">[view source]</a>
<br>
<br>
<hr>
<a name="escapeHtml"></a>
<h2>escapeHtml</h2>
escapeHtml( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> s ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a>

<p></p>

<h3>Parameters</h3>
s - a String

<h3>Returns:</h3>
java.lang.String

<br><br>
<a href="https://github.com/autoplot/dev/search?q=escapeHtml&unscoped_q=escapeHtml">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/jythoncompletion/JythonCompletionTask.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/jythoncompletion/JythonCompletionTask.html#escapeHtml">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/jythoncompletion/JythonCompletionTask.java">[view source]</a>
<br>
<br>
<hr>
<a name="getIconFor"></a>
<h2>getIconFor</h2>
getIconFor( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> jm ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/javax/swing/ImageIcon.html'>javax.swing.ImageIcon</a>

<p>return an identifying icon for the object, or null.</p>

<h3>Parameters</h3>
jm - java.lang.reflect.Method, or PyInteger, etc.

<h3>Returns:</h3>
the icon or null.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=getIconFor&unscoped_q=getIconFor">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/jythoncompletion/JythonCompletionTask.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/jythoncompletion/JythonCompletionTask.html#getIconFor">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/jythoncompletion/JythonCompletionTask.java">[view source]</a>
<br>
<br>
<hr>
<a name="getImportableCompletions"></a>
<h2>getImportableCompletions</h2>
getImportableCompletions( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> source, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/jythoncompletion/CompletionContext.html'>org.das2.jythoncompletion.CompletionContext</a> cc, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/jythoncompletion/support/CompletionResultSet.html'>org.das2.jythoncompletion.support.CompletionResultSet</a> result ) &rarr; int

<p>get completions by looking at importLookup.jy, which is a list of commonly imported codes.</p>

<h3>Parameters</h3>
source - the script source.
<br>
cc - a CompletionContext
<br>
result - a CompletionResultSet

<h3>Returns:</h3>
an int

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getImportableCompletions&unscoped_q=getImportableCompletions">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/jythoncompletion/JythonCompletionTask.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/jythoncompletion/JythonCompletionTask.html#getImportableCompletions">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/jythoncompletion/JythonCompletionTask.java">[view source]</a>
<br>
<br>
<hr>
<a name="getLastLine"></a>
<h2>getLastLine</h2>
getLastLine( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> script ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a>

<p></p>

<h3>Parameters</h3>
script - a String

<h3>Returns:</h3>
java.lang.String

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getLastLine&unscoped_q=getLastLine">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/jythoncompletion/JythonCompletionTask.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/jythoncompletion/JythonCompletionTask.html#getLastLine">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/jythoncompletion/JythonCompletionTask.java">[view source]</a>
<br>
<br>
<hr>
<a name="getLocalsCompletions"></a>
<h2>getLocalsCompletions</h2>
getLocalsCompletions( PythonInterpreter interp, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/jythoncompletion/CompletionContext.html'>org.das2.jythoncompletion.CompletionContext</a> cc, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/jythoncompletion/support/CompletionResultSet.html'>org.das2.jythoncompletion.support.CompletionResultSet</a> rs ) &rarr; int

<p>get the locals completions, populating the result set</p>

<h3>Parameters</h3>
interp - the interpreter
<br>
cc - the completion context
<br>
rs - the result set object which will contain the completions

<h3>Returns:</h3>
the number of completions found.
<h3>See Also:</h3>
<a href='null'>getLocalsCompletions(org.python.util.PythonInterpreter, org.das2.jythoncompletion.CompletionContext)</a> <br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=getLocalsCompletions&unscoped_q=getLocalsCompletions">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/jythoncompletion/JythonCompletionTask.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/jythoncompletion/JythonCompletionTask.html#getLocalsCompletions">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/jythoncompletion/JythonCompletionTask.java">[view source]</a>
<br>
<br>
getLocalsCompletions( PythonInterpreter interp, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/jythoncompletion/CompletionContext.html'>org.das2.jythoncompletion.CompletionContext</a> cc ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/util/List.html'>java.util.List</a><br>
<hr>
<a name="keySort"></a>
<h2>keySort</h2>
keySort( <a href='https://docs.oracle.com/javase/8/docs/api/java/util/List.html'>java.util.List</a> key, <a href='https://docs.oracle.com/javase/8/docs/api/java/util/List.html'>java.util.List[]</a> lists ) &rarr; void

<p>sorts all the lists by the first list.  
 See http://stackoverflow.com/questions/15400514/syncronized-sorting-between-two-arraylists/24688828#24688828
 Note the key list must be repeated for it to be sorted as well!</p>

<h3>Parameters</h3>
key - the list used to sort
<br>
lists - the lists to be sorted, often containing the key as well.

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=keySort&unscoped_q=keySort">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/jythoncompletion/JythonCompletionTask.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/jythoncompletion/JythonCompletionTask.html#keySort">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/jythoncompletion/JythonCompletionTask.java">[view source]</a>
<br>
<br>
<hr>
<a name="query"></a>
<h2>query</h2>
query( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/jythoncompletion/support/CompletionResultSet.html'>org.das2.jythoncompletion.support.CompletionResultSet</a> arg0 ) &rarr; void

<p></p>

<h3>Parameters</h3>
arg0 - a CompletionResultSet

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=query&unscoped_q=query">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/jythoncompletion/JythonCompletionTask.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/jythoncompletion/JythonCompletionTask.html#query">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/jythoncompletion/JythonCompletionTask.java">[view source]</a>
<br>
<br>
<hr>
<a name="reduceObject"></a>
<h2>reduceObject</h2>
reduceObject( <a href='https://docs.oracle.com/javase/8/docs/api/java/util/List.html'>java.util.List</a> signatures, <a href='https://docs.oracle.com/javase/8/docs/api/java/util/List.html'>java.util.List</a> labels, <a href='https://docs.oracle.com/javase/8/docs/api/java/util/List.html'>java.util.List</a> argss ) &rarr; void

<p></p>

<h3>Parameters</h3>
signatures - a java.util.List
<br>
labels - a java.util.List
<br>
argss - a java.util.List

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=reduceObject&unscoped_q=reduceObject">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/jythoncompletion/JythonCompletionTask.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/jythoncompletion/JythonCompletionTask.html#reduceObject">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/jythoncompletion/JythonCompletionTask.java">[view source]</a>
<br>
<br>
<hr>
<a name="refresh"></a>
<h2>refresh</h2>
refresh( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/jythoncompletion/support/CompletionResultSet.html'>org.das2.jythoncompletion.support.CompletionResultSet</a> arg0 ) &rarr; void

<p></p>

<h3>Parameters</h3>
arg0 - a CompletionResultSet

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=refresh&unscoped_q=refresh">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/jythoncompletion/JythonCompletionTask.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/jythoncompletion/JythonCompletionTask.html#refresh">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/jythoncompletion/JythonCompletionTask.java">[view source]</a>
<br>
<br>
<hr>
<a name="trimLinesToMakeValid"></a>
<h2>trimLinesToMakeValid</h2>
trimLinesToMakeValid( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> script ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a>

<p>introduced to see if we can pop a little code from the end, in case we
 are within a triple-quoted string.</p>

<h3>Parameters</h3>
script - the script

<h3>Returns:</h3>
the script, possibly with a few fewer lines.
<h3>See Also:</h3>
<a href='null'>SimplifyScriptSupport#alligatorParse(java.lang.String)</a> <br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=trimLinesToMakeValid&unscoped_q=trimLinesToMakeValid">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/jythoncompletion/JythonCompletionTask.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/jythoncompletion/JythonCompletionTask.html#trimLinesToMakeValid">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/jythoncompletion/JythonCompletionTask.java">[view source]</a>
<br>
<br>