Github

Download version 1.4.6: Windows or Linux

Language Interface Library: Java

A high-level framework for wrapping Java classes that adds a useful layer of abstraction to Eiffel Software's interface to the JNI (Java Native Interface) called eiffel2java.

Features

The framework is based on the concept of a Java agent that is similar to an Eiffel agent. You will find classes: JAVA_FUNCTION and JAVA_PROCEDURE that inherit JAVA_ROUTINE. These agent classes automatically generate correct JNI call signatures. The library allows the creation of recursively wrapped classes where the arguments and return types to wrapped routines are themselves wrapped classes.

See here for an example of it's use.

ECF: eiffel2java.ecf

Directory: library/language_interface/Java

[ . ]

. /classes/com.eiffel_loop.svg

. /classes/java.awt

. /classes/java.io

. /classes/java.lang

. /classes/java.util

. /eiffel-interface/batik

. /environment

. /java_agents

. /java_primitives

. /packages

. /spec/unix

. /spec/windows

[ . ]

EL_MODULE_JAVA_PACKAGES

Click on class link to see client examples.

JAVA_ARGUMENTS

JAVA_CLASS_REFERENCE

Click on class link to see client examples.

JAVA_OBJECT_OR_CLASS

JAVA_OBJECT_REFERENCE

Click on class link to see client examples.

JAVA_PRIMITIVE_TYPE

JAVA_TO_EIFFEL_CONVERTABLE

JAVA_TYPE

J_OBJECT_ARRAY

classes/com.eiffel_loop.svg

J_SVG_TO_PNG_TRANSCODER

Click on class link to see client examples.

classes/java.awt

J_COLOR

classes/java.io

J_FILE

J_FILE_WRITER

Click on class link to see client examples.

J_OUTPUT_STREAM_WRITER

J_STRING_WRITER

Click on class link to see client examples.

J_WRITER

Click on class link to see client examples.

classes/java.lang

J_OBJECT

Click on class link to see client examples.

J_STRING

Click on class link to see client examples.

classes/java.util

J_HASH_MAP

Eiffel wrapper for class java.util.HashMap

Further Information

Click on class link to see client examples.

J_LINKED_LIST

Click on class link to see client examples.

eiffel-interface/batik

EL_BATIK_SVG

EL_MODULE_BATIK_SVG

environment

JAVA_DEPLOYMENT_PROPERTIES

Collection of all deployment.javaws.jre.* properties divided up into versions

deployment.javaws.jre.<version no>.<key>=<value>

Further Information

Click on class link to see client examples.

JAVA_PACKAGE_ENVIRONMENT_I

java_agents

JAVA_ATTRIBUTE

Click on class link to see client examples.

JAVA_CONSTRUCTOR

Click on class link to see client examples.

JAVA_FUNCTION

Click on class link to see client examples.

JAVA_PROCEDURE

Click on class link to see client examples.

JAVA_ROUTINE

JAVA_STATIC_ATTRIBUTE

Click on class link to see client examples.

JAVA_STATIC_FUNCTION

Click on class link to see client examples.

JAVA_STATIC_PROCEDURE

Click on class link to see client examples.

java_primitives

J_BOOLEAN

J_BYTE

J_CHAR

J_DOUBLE

J_FLOAT

Click on class link to see client examples.

J_INT

Click on class link to see client examples.

J_LONG

J_SHORT

packages

COM_EIFFEL_LOOP_SVG_JPACKAGE

DEFAULT_JPACKAGE

Click on class link to see client examples.

JAVA_AWT_JPACKAGE

JAVA_IO_JPACKAGE

JAVA_LANG_JPACKAGE

JAVA_PACKAGE

Click on class link to see client examples.

JAVA_UTIL_JPACKAGE

spec/unix

JAVA_PACKAGE_ENVIRONMENT_IMP

Unix implementation of JAVA_PACKAGE_ENVIRONMENT_I interface

Further Information

Click on class link to see client examples.

spec/windows

JAVA_PACKAGE_ENVIRONMENT_IMP

Windows implementation of JAVA_PACKAGE_ENVIRONMENT_I interface deployment.properties file location

Windows 7

C:\Users\%username%\AppData\LocalLow\Sun\Java\Deployment

Windows XP

C:\Documents and Settings\%username%\Application Data\Sun\Java\Deployment

Further Information

Click on class link to see client examples.

JAVA_RUNTIME_ENVIRONMENT_INFO

Obtains location of Java runtime dll from Windows registry