Did you know ... Search Documentation:
Pack logtalk -- logtalk-3.86.0/docs/_sources/java_access_protocol_0.rst.txt

.. index:: java_access_protocol .. _java_access_protocol/0:

.. rst-class:: right

protocol

java_access_protocol

Protocol for a minimal abstraction for calling Java from Logtalk using familiar message-sending syntax.

| Availability: | logtalk_load(java(loader))

| Author: Paulo Moura and Sergio Castro | Version: 1:2:1 | Date: 2023-03-16

| Compilation flags: | static

| Dependencies: | (none)

| Remarks: | (none)

| Inherited public predicates: | (none)

.. contents:: :local: :backlinks: top

Public predicates

.. index:: get_field/2 .. _java_access_protocol/0::get_field/2:

get_field/2 ^^^^^^^^^^^^^^^

Gets the value of a class or object field.

| Compilation flags: | static

| Template: | get_field(Field,Value) | Mode and number of proofs: | get_field(+atom,?nonvar) - zero_or_one


.. index:: set_field/2 .. _java_access_protocol/0::set_field/2:

set_field/2 ^^^^^^^^^^^^^^^

Sets the value of a class or object field.

| Compilation flags: | static

| Template: | set_field(Field,Value) | Mode and number of proofs: | set_field(+atom,+nonvar) - one


.. index:: new/2 .. _java_access_protocol/0::new/2:

new/2 ^^^^^^^^^

Creates a new instance using the specified parameter values.

| Compilation flags: | static

| Template: | new(Parameters,Instance) | Mode and number of proofs: | new(+list(nonvar),-reference) - one


.. index:: new/1 .. _java_access_protocol/0::new/1:

new/1 ^^^^^^^^^

Creates a new instance using default parameter values.

| Compilation flags: | static

| Template: | new(Instance) | Mode and number of proofs: | new(-reference) - one


.. index:: invoke/1 .. _java_access_protocol/0::invoke/1:

invoke/1 ^^^^^^^^^^^^

Invokes a method. This is a more efficient compared with relying on the forward/1 handler to resolve methods.

| Compilation flags: | static

| Template: | invoke(Method) | Mode and number of proofs: | invoke(@nonvar) - one


.. index:: invoke/2 .. _java_access_protocol/0::invoke/2:

invoke/2 ^^^^^^^^^^^^

Invokes a method. This is a more efficient compared with relying on the forward/1 handler to resolve methods.

| Compilation flags: | static

| Template: | invoke(Functor,Arguments) | Mode and number of proofs: | invoke(@nonvar,@list) - one


Protected predicates

(none)

Private predicates

(none)

Operators

(none)