products/Sources/formale Sprachen/Isabelle/Tools/jEdit/dist/doc/api/org/gjt/sp/jedit/bsh/This.html |
 |
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (11.0.7) on Thu Sep 03 05:32:24 CEST 2020 -->
<title>This (jEdit API Documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="dc.created" content="2020-09-03">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="This (jEdit API Documentation)";
}
}
catch(err) {
}
//-->
var data = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/This.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary: </li>
<li>Nested | </li>
<li>Field | </li>
<li><a href="#constructor.summary">Constr</a> | </li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor.detail">Constr</a> | </li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding"> </div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">org.gjt.sp.jedit.bsh</a></div>
<h2 title="Class This" class="title">Class This</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.gjt.sp.jedit.bsh.This</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>java.io.Serializable</code>, <code>java.lang.Runnable</code></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="XThis.html" title="class in org.gjt.sp.jedit.bsh">XThis</a></code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">This</span>
extends java.lang.Object
implements java.io.Serializable, java.lang.Runnable</pre>
<div class="block">'This' is the type of bsh scripted objects.
A 'This' object is a bsh scripted object context. It holds a namespace
reference and implements event listeners and various other interfaces.
This holds a reference to the declaring interpreter for callbacks from
outside of bsh.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../serialized-form.html#org.gjt.sp.jedit.bsh.This">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colSecond" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.gjt.sp.jedit.bsh.NameSpace,org.gjt.sp.jedit.bsh.Interpreter)">This</a></span>(<a href="NameSpace.html" title="class in org.gjt.sp.jedit.bsh">NameSpace</a> namespace,
<a href="Interpreter.html" title="class in org.gjt.sp.jedit.bsh">Interpreter</a> declaringInterpreter)</code></th>
<td class="colLast"> </td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#bind(org.gjt.sp.jedit.bsh.This,org.gjt.sp.jedit.bsh.NameSpace,org.gjt.sp.jedit.bsh.Interpreter)">bind</a></span>(<a href="This.html" title="class in org.gjt.sp.jedit.bsh">This</a> ths,
<a href="NameSpace.html" title="class in org.gjt.sp.jedit.bsh">NameSpace</a> namespace,
<a href="Interpreter.html" title="class in org.gjt.sp.jedit.bsh">Interpreter</a> declaringInterpreter)</code></th>
<td class="colLast">
<div class="block">Bind a This reference to a parent's namespace with the specified
declaring interpreter.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInterface(java.lang.Class)">getInterface</a></span>(java.lang.Class clas)</code></th>
<td class="colLast">
<div class="block">Get a version of this scripted object implementing the specified
interface.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInterface(java.lang.Class%5B%5D)">getInterface</a></span>(java.lang.Class[] ca)</code></th>
<td class="colLast">
<div class="block">Get a version of this scripted object implementing the specified
interfaces.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="NameSpace.html" title="class in org.gjt.sp.jedit.bsh">NameSpace</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNameSpace()">getNameSpace</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#invokeMethod(java.lang.String,java.lang.Object%5B%5D)">invokeMethod</a></span>(java.lang.String name,
java.lang.Object[] args)</code></th>
<td class="colLast">
<div class="block">Invoke specified method as from outside java code, using the
declaring interpreter and current namespace.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#invokeMethod(java.lang.String,java.lang.Object%5B%5D,org.gjt.sp.jedit.bsh.Interpreter,org.gjt.sp.jedit.bsh.CallStack,org.gjt.sp.jedit.bsh.SimpleNode,boolean)">invokeMethod</a></span>(java.lang.String methodName,
java.lang.Object[] args,
<a href="Interpreter.html" title="class in org.gjt.sp.jedit.bsh">Interpreter</a> interpreter,
<a href="CallStack.html" title="class in org.gjt.sp.jedit.bsh">CallStack</a> callstack,
org.gjt.sp.jedit.bsh.SimpleNode callerInfo,
boolean declaredOnly)</code></th>
<td class="colLast">
<div class="block">Invoke a method in this namespace with the specified args,
interpreter reference, callstack, and caller info.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#run()">run</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="<init>(org.gjt.sp.jedit.bsh.NameSpace,org.gjt.sp.jedit.bsh.Interpreter)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>This</h4>
<pre>protected This(<a href="NameSpace.html" title="class in org.gjt.sp.jedit.bsh">NameSpace</a> namespace,
<a href="Interpreter.html" title="class in org.gjt.sp.jedit.bsh">Interpreter</a> declaringInterpreter)</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="getInterface(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInterface</h4>
<pre class="methodSignature">public java.lang.Object getInterface(java.lang.Class clas)
throws <a href="UtilEvalError.html" title="class in org.gjt.sp.jedit.bsh">UtilEvalError</a></pre>
<div class="block">Get a version of this scripted object implementing the specified
interface.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="UtilEvalError.html" title="class in org.gjt.sp.jedit.bsh">UtilEvalError</a></code></dd>
</dl>
</li>
</ul>
<a id="getInterface(java.lang.Class[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInterface</h4>
<pre class="methodSignature">public java.lang.Object getInterface(java.lang.Class[] ca)
throws <a href="UtilEvalError.html" title="class in org.gjt.sp.jedit.bsh">UtilEvalError</a></pre>
<div class="block">Get a version of this scripted object implementing the specified
interfaces.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="UtilEvalError.html" title="class in org.gjt.sp.jedit.bsh">UtilEvalError</a></code></dd>
</dl>
</li>
</ul>
<a id="getNameSpace()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNameSpace</h4>
<pre class="methodSignature">public <a href="NameSpace.html" title="class in org.gjt.sp.jedit.bsh">NameSpace</a> getNameSpace()</pre>
</li>
</ul>
<a id="toString()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public java.lang.String toString()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>toString</code> in class <code>java.lang.Object</code></dd>
</dl>
</li>
</ul>
<a id="run()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>run</h4>
<pre class="methodSignature">public void run()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>run</code> in interface <code>java.lang.Runnable</code></dd>
</dl>
</li>
</ul>
<a id="invokeMethod(java.lang.String,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>invokeMethod</h4>
<pre class="methodSignature">public java.lang.Object invokeMethod(java.lang.String name,
java.lang.Object[] args)
throws <a href="EvalError.html" title="class in org.gjt.sp.jedit.bsh">EvalError</a></pre>
<div class="block">Invoke specified method as from outside java code, using the
declaring interpreter and current namespace.
The call stack will indicate that the method is being invoked from
outside of bsh in native java code.
Note: you must still wrap/unwrap args/return values using
Primitive/Primitive.unwrap() for use outside of BeanShell.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="EvalError.html" title="class in org.gjt.sp.jedit.bsh">EvalError</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="Primitive.html" title="class in org.gjt.sp.jedit.bsh"><code>Primitive</code></a></dd>
</dl>
</li>
</ul>
<a id="invokeMethod(java.lang.String,java.lang.Object[],org.gjt.sp.jedit.bsh.Interpreter,org.gjt.sp.jedit.bsh.CallStack,org.gjt.sp.jedit.bsh.SimpleNode,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>invokeMethod</h4>
<pre class="methodSignature">public java.lang.Object invokeMethod(java.lang.String methodName,
java.lang.Object[] args,
<a href="Interpreter.html" title="class in org.gjt.sp.jedit.bsh">Interpreter</a> interpreter,
<a href="CallStack.html" title="class in org.gjt.sp.jedit.bsh">CallStack</a> callstack,
org.gjt.sp.jedit.bsh.SimpleNode callerInfo,
boolean declaredOnly)
throws <a href="EvalError.html" title="class in org.gjt.sp.jedit.bsh">EvalError</a></pre>
<div class="block">Invoke a method in this namespace with the specified args,
interpreter reference, callstack, and caller info.
<p>
Note: If you use this method outside of the bsh package and wish to
use variables with primitive values you will have to wrap them using
bsh.Primitive. Consider using This getInterface() to make a true Java
interface for invoking your scripted methods.
<p>
This method also implements the default object protocol of toString(),
hashCode() and equals() and the invoke() meta-method handling as a
last resort.
<p>
Note: The invoke() meta-method will not catch the Object protocol
methods (toString(), hashCode()...). If you want to override them you
have to script them directly.
<p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>callstack</code> - if callStack is null a new CallStack will be created and
initialized with this namespace.</dd>
<dd><code>declaredOnly</code> - if true then only methods declared directly in the
namespace will be visible - no inherited or imported methods will
be visible.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="EvalError.html" title="class in org.gjt.sp.jedit.bsh">EvalError</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#invokeMethod(java.lang.String,java.lang.Object%5B%5D,org.gjt.sp.jedit.bsh.Interpreter,org.gjt.sp.jedit.bsh.CallStack,org.gjt.sp.jedit.bsh.SimpleNode,boolean)"><code>invokeMethod</code></a>,
<a href="Primitive.html" title="class in org.gjt.sp.jedit.bsh"><code>Primitive</code></a></dd>
</dl>
</li>
</ul>
<a id="bind(org.gjt.sp.jedit.bsh.This,org.gjt.sp.jedit.bsh.NameSpace,org.gjt.sp.jedit.bsh.Interpreter)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>bind</h4>
<pre class="methodSignature">public static void bind(<a href="This.html" title="class in org.gjt.sp.jedit.bsh">This</a> ths,
<a href="NameSpace.html" title="class in org.gjt.sp.jedit.bsh">NameSpace</a> namespace,
<a href="Interpreter.html" title="class in org.gjt.sp.jedit.bsh">Interpreter</a> declaringInterpreter)</pre>
<div class="block">Bind a This reference to a parent's namespace with the specified
declaring interpreter. Also re-init the callstack. It's necessary
to bind a This reference before it can be used after deserialization.
This is used by the bsh load() command.
<p>
This is a static utility method because it's used by a bsh command
bind() and the interpreter doesn't currently allow access to direct
methods of This objects (small hack)</div>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/This.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary: </li>
<li>Nested | </li>
<li>Field | </li>
<li><a href="#constructor.summary">Constr</a> | </li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor.detail">Constr</a> | </li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>
¤ Dauer der Verarbeitung: 0.889 Sekunden
(vorverarbeitet)
¤
|
Haftungshinweis
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.
|