Skip to content

Commit

Permalink
Update generated classes after commit c16e367 (masesgroup#561)
Browse files Browse the repository at this point in the history
Co-authored-by: masesdevelopers <94312179+masesdevelopers@users.noreply.github.com>
  • Loading branch information
github-actions[bot] and masesdevelopers authored Sep 30, 2024
1 parent c16e367 commit 0e92db1
Show file tree
Hide file tree
Showing 5 changed files with 189 additions and 16 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
/*
* Copyright 2024 MASES s.r.l.
*
* Licensed 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 KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* Refer to LICENSE for more information.
*/

/*
* This file is generated by MASES.JNetReflector (ver. 2.5.9.0)
*/

package org.mases.jnet.generated.java.lang;

public final class Runnable implements org.mases.jcobridge.IJCListener, java.lang.Runnable {
final org.mases.jcobridge.JCListener _internalListener;

public Runnable(String key) throws org.mases.jcobridge.JCNativeException {
super();
_internalListener = new org.mases.jcobridge.JCListener(key);
}

public synchronized void release() {
_internalListener.release();
}

public synchronized void raiseEvent(String eventName) {
_internalListener.raiseEvent(eventName);
}

public synchronized void raiseEvent(String eventName, Object e) {
_internalListener.raiseEvent(eventName, e);
}

public synchronized void raiseEvent(String eventName, Object e, Object... objects) {
_internalListener.raiseEvent(eventName, e, objects);
}

public Object getEventData() {
return _internalListener.getEventData();
}

public boolean hasExtraData() {
return _internalListener.hasExtraData();
}

public int extraDataLength() {
return _internalListener.extraDataLength();
}

public Object[] extraData() {
return _internalListener.extraData();
}

public Object getReturnData() {
return _internalListener.getReturnData();
}

public void setReturnData(Object retData) {
_internalListener.setReturnData(retData);
}

//@Override
public void run() {
org.mases.jnet.developed.JNetEventResult eventDataExchange = new org.mases.jnet.developed.JNetEventResult();
raiseEvent("run", eventDataExchange); if (!eventDataExchange.getHasOverride()) throw new UnsupportedOperationException("The method shall be implemented in .NET side since does not have a default implementation within the JVM");
}

}
108 changes: 95 additions & 13 deletions src/net/JNet/Generated/Java/Lang/Runnable.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,25 +29,48 @@ namespace Java.Lang
/// <summary>
/// <see href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Runnable.html"/>
/// </summary>
public partial class Runnable : MASES.JCOBridge.C2JBridge.JVMBridgeBase<Runnable>
public partial class Runnable : MASES.JCOBridge.C2JBridge.JVMBridgeListener
{
const string _bridgeClassName = "java.lang.Runnable";
/// <summary>
/// Default constructor: even if the corresponding Java class does not have one, it is mandatory for JCOBridge
/// </summary>
[global::System.Obsolete("Runnable class represents, in .NET, an instance of a JVM interface or abstract class. This public initializer is needed for JCOBridge internal use, other uses can produce unidentible behaviors.")]
public Runnable() { }
public Runnable() { InitializeHandlers(); }

const string _bridgeClassName = "org.mases.jnet.generated.java.lang.Runnable";
private static readonly MASES.JCOBridge.C2JBridge.JVMInterop.IJavaType _LocalBridgeClazz = ClazzOf(_bridgeClassName);
private static MASES.JCOBridge.C2JBridge.JVMInterop.IJavaType LocalBridgeClazz => _LocalBridgeClazz ?? throw new global::System.InvalidOperationException($"Class {_bridgeClassName} was not found.");

/// <summary>
/// Generic constructor: it is useful for JCOBridge when there is a derived class which needs to pass arguments to the highest JVMBridgeBase class
/// <see href="https://www.jcobridge.com/api-clr/html/P_MASES_JCOBridge_C2JBridge_JVMBridgeListener_BridgeClassName.htm"/>
/// </summary>
[global::System.Obsolete("Runnable class represents, in .NET, an instance of a JVM interface or abstract class. This public initializer is needed for JCOBridge internal use, other uses can produce unidentible behaviors.")]
public Runnable(params object[] args) : base(args) { }
public override string BridgeClassName => _bridgeClassName;


// TODO: complete the class

}
#endregion

#region RunnableDirect declaration
/// <summary>
/// Direct override of <see cref="Runnable"/> or its generic type if there is one
/// </summary>
public partial class RunnableDirect : Runnable
{
/// <summary>
/// <see href="https://www.jcobridge.com/api-clr/html/P_MASES_JCOBridge_C2JBridge_JVMBridgeListener_AutoInit.htm"/>
/// </summary>
public override bool AutoInit => false;

/// <inheritdoc />
protected override void InitializeHandlers() { }

const string _bridgeClassName = "java.lang.Runnable";
private static readonly MASES.JCOBridge.C2JBridge.JVMInterop.IJavaType _LocalBridgeClazz = JVMBridgeBase.ClazzOf(_bridgeClassName);
private static MASES.JCOBridge.C2JBridge.JVMInterop.IJavaType LocalBridgeClazz => _LocalBridgeClazz ?? throw new global::System.InvalidOperationException($"Class {_bridgeClassName} was not found.");

/// <summary>
/// <see href="https://www.jcobridge.com/api-clr/html/P_MASES_JCOBridge_C2JBridge_JVMBridgeBase_BridgeClassName.htm"/>
/// <see href="https://www.jcobridge.com/api-clr/html/P_MASES_JCOBridge_C2JBridge_JVMBridgeListener_BridgeClassName.htm"/>
/// </summary>
public override string BridgeClassName => _bridgeClassName;
/// <summary>
Expand All @@ -66,15 +89,12 @@ public Runnable(params object[] args) : base(args) { }
/// <see href="https://www.jcobridge.com/api-clr/html/P_MASES_JCOBridge_C2JBridge_JVMBridgeBase_IsBridgeStatic.htm"/>
/// </summary>
public override bool IsBridgeStatic => false;

// TODO: complete the class

}
#endregion

#region IRunnable
/// <summary>
/// .NET interface for TO BE DEFINED FROM USER
/// .NET interface for org.mases.jnet.generated.java.lang.Runnable implementing <see href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Runnable.html"/>
/// </summary>
public partial interface IRunnable
{
Expand Down Expand Up @@ -113,11 +133,73 @@ public partial class Runnable : Java.Lang.IRunnable

#endregion

#region Instance methods
/// <summary>
/// Handlers initializer for <see cref="Runnable"/>
/// </summary>
protected virtual void InitializeHandlers()
{
AddEventHandler("run", new global::System.EventHandler<CLRListenerEventArgs<CLREventData<MASES.JNet.Specific.JNetEventResult>>>(RunEventHandler));

}

/// <summary>
/// Handler for <see href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Runnable.html#run()"/>
/// </summary>
/// <remarks>If <see cref="OnRun"/> has a value it takes precedence over corresponding class method</remarks>
public global::System.Action OnRun { get; set; } = null;

bool hasOverrideRun = true;
void RunEventHandler(object sender, CLRListenerEventArgs<CLREventData<MASES.JNet.Specific.JNetEventResult>> data)
{
hasOverrideRun = true;
var methodToExecute = (OnRun != null) ? OnRun : Run;
methodToExecute.Invoke();
data.EventData.TypedEventData.HasOverride = hasOverrideRun;
}

/// <summary>
/// <see href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Runnable.html#run()"/>
/// </summary>
public virtual void Run()
{
hasOverrideRun = false;
}

#endregion

#region Nested classes

#endregion

// TODO: complete the class
}
#endregion

#region RunnableDirect implementation
public partial class RunnableDirect : Java.Lang.IRunnable
{
#region Constructors

#endregion

#region Class/Interface conversion operators

#endregion

#region Fields

#endregion

#region Static methods

#endregion

#region Instance methods
/// <summary>
/// <see href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Runnable.html#run()"/>
/// </summary>
public void Run()
public override void Run()
{
IExecuteWithSignature("run", "()V");
}
Expand Down
6 changes: 5 additions & 1 deletion src/net/JNet/Generated/Java/Lang/Thread.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ namespace Java.Lang
/// <summary>
/// <see href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Thread.html"/>
/// </summary>
public partial class Thread : Java.Lang.Runnable
public partial class Thread : MASES.JCOBridge.C2JBridge.JVMBridgeBase<Thread>
{
const string _bridgeClassName = "java.lang.Thread";
/// <summary>
Expand Down Expand Up @@ -199,6 +199,10 @@ public Thread(Java.Lang.ThreadGroup arg0, Java.Lang.String arg1)
#endregion

#region Class/Interface conversion operators
/// <summary>
/// Converter from <see cref="Java.Lang.Thread"/> to <see cref="Java.Lang.Runnable"/>
/// </summary>
public static implicit operator Java.Lang.Runnable(Java.Lang.Thread t) => t.Cast<Java.Lang.Runnable>();

#endregion

Expand Down
6 changes: 5 additions & 1 deletion src/net/JNet/Generated/Java/Util/TimerTask.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ namespace Java.Util
/// <summary>
/// <see href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/TimerTask.html"/>
/// </summary>
public partial class TimerTask : Java.Lang.Runnable
public partial class TimerTask : MASES.JCOBridge.C2JBridge.JVMBridgeBase<TimerTask>
{
const string _bridgeClassName = "java.util.TimerTask";
/// <summary>
Expand Down Expand Up @@ -80,6 +80,10 @@ public partial class TimerTask
#endregion

#region Class/Interface conversion operators
/// <summary>
/// Converter from <see cref="Java.Util.TimerTask"/> to <see cref="Java.Lang.Runnable"/>
/// </summary>
public static implicit operator Java.Lang.Runnable(Java.Util.TimerTask t) => t.Cast<Java.Lang.Runnable>();

#endregion

Expand Down
6 changes: 5 additions & 1 deletion src/net/JNet/Generated/Javax/Swing/Text/AsyncBoxView.cs
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ public ChildLocator(params object[] args) : base(args) { }
/// <summary>
/// <see href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/text/AsyncBoxView.ChildState.html"/>
/// </summary>
public partial class ChildState : Java.Lang.Runnable
public partial class ChildState : MASES.JCOBridge.C2JBridge.JVMBridgeBase<ChildState>
{
const string _bridgeClassName = "javax.swing.text.AsyncBoxView$ChildState";
/// <summary>
Expand Down Expand Up @@ -328,6 +328,10 @@ public ChildState(Javax.Swing.Text.AsyncBoxView arg0, Javax.Swing.Text.View arg1
#endregion

#region Class/Interface conversion operators
/// <summary>
/// Converter from <see cref="Javax.Swing.Text.AsyncBoxView.ChildState"/> to <see cref="Java.Lang.Runnable"/>
/// </summary>
public static implicit operator Java.Lang.Runnable(Javax.Swing.Text.AsyncBoxView.ChildState t) => t.Cast<Java.Lang.Runnable>();

#endregion

Expand Down

0 comments on commit 0e92db1

Please sign in to comment.