Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Language Interface Library: Java

Classes

ECF: eiffel2java.ecf

Directory source listing

Overview

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 example/eiffel2java/eiffel2java.ecf for an example of it's use.

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

Module java packages

JAVA_ARGUMENTS

Java arguments

JAVA_CLASS_REFERENCE

Java class reference

JAVA_OBJECT_OR_CLASS

Java object or class

JAVA_OBJECT_REFERENCE

Java object reference

JAVA_PRIMITIVE_TYPE

Java primitive type

JAVA_TO_EIFFEL_CONVERTABLE

Java to eiffel convertable

JAVA_TYPE

Java type

J_OBJECT_ARRAY

J object array

classes/com.eiffel_loop.svg

J_SVG_TO_PNG_TRANSCODER

J svg to png transcoder

classes/java.awt

J_COLOR

J color

classes/java.io

J_FILE

J file

J_FILE_WRITER

J file writer

J_OUTPUT_STREAM_WRITER

J output stream writer

J_STRING_WRITER

J string writer

J_WRITER

J writer

classes/java.lang

J_OBJECT

J object

J_STRING

J string

classes/java.util

J_HASH_MAP

Eiffel wrapper for class java.util.HashMap

J_LINKED_LIST

J linked list

eiffel-interface/batik

EL_BATIK_SVG

Batik svg

EL_MODULE_BATIK_SVG

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>

JAVA_PACKAGE_ENVIRONMENT_I

Java package environment i

java_agents

JAVA_ATTRIBUTE

Java attribute

JAVA_CONSTRUCTOR

Java constructor

JAVA_FUNCTION

Java function

JAVA_PROCEDURE

Java procedure

JAVA_ROUTINE

Java routine

JAVA_STATIC_ATTRIBUTE

Java static attribute

JAVA_STATIC_FUNCTION

Java static function

JAVA_STATIC_PROCEDURE

Java static procedure

java_primitives

J_BOOLEAN

J boolean

J_BYTE

J byte

J_CHAR

J char

J_DOUBLE

J double

J_FLOAT

J float

J_INT

J int

J_LONG

J long

J_SHORT

J short

packages

COM_EIFFEL_LOOP_SVG_JPACKAGE

Com eiffel loop svg jpackage

DEFAULT_JPACKAGE

Default jpackage

JAVA_AWT_JPACKAGE

Java awt jpackage

JAVA_IO_JPACKAGE

Java io jpackage

JAVA_LANG_JPACKAGE

Java lang jpackage

JAVA_PACKAGE

Java package

JAVA_UTIL_JPACKAGE

Java util jpackage

spec/unix

JAVA_PACKAGE_ENVIRONMENT_IMP

Unix implementation of JAVA_PACKAGE_ENVIRONMENT_I interface

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

JAVA_RUNTIME_ENVIRONMENT_INFO

Obtains location of Java runtime dll from Windows registry