- Documentation
- Reference manual
- Packages
- JPL: A bidirectional Prolog/Java interface
- library(jpl): A Java interface for SWI Prolog 7.x
- jpl_new/3
- jpl_call/4
- jpl_get/3
- jpl_set/3
- jpl_get_default_jvm_opts/1
- jpl_set_default_jvm_opts/1
- jpl_get_actual_jvm_opts/1
- jpl_pl_lib_version/1
- jpl_c_lib_version/1
- jpl_class_to_classname/2
- jpl_class_to_type/2
- jpl_classname_to_class/2
- jpl_entityname_to_type/2
- jpl_type_to_entityname/2
- jpl_classname_to_type/2
- jpl_type_to_classname/2
- jpl_datum_to_type/2
- jpl_object_to_class/2
- jpl_object_to_type/2
- jpl_primitive_type/1
- jpl_ref_to_type/2
- jpl_type_to_class/2
- jpl_is_class/1
- jpl_is_false/1
- jpl_is_null/1
- jpl_is_object/1
- jpl_is_object_type/1
- jpl_is_ref/1
- jpl_is_true/1
- jpl_is_type/1
- jpl_is_void/1
- jpl_false/1
- jpl_null/1
- jpl_true/1
- jpl_void/1
- jpl_array_to_length/2
- jpl_array_to_list/2
- jpl_datums_to_array/2
- jpl_enumeration_element/2
- jpl_enumeration_to_list/2
- jpl_hashtable_pair/2
- jpl_iterator_element/2
- jpl_list_to_array/2
- jpl_terms_to_array/2
- jpl_array_to_terms/2
- jpl_map_element/2
- jpl_set_element/2
- jpl_servlet_byref/3
- jpl_servlet_byval/3
- jpl_pl_syntax/1
- library(jpl): A Java interface for SWI Prolog 7.x
- JPL: A bidirectional Prolog/Java interface
- a classname
- or a descriptor
- or an (object or array) type (for static fields)
- or a non-array object (for static and non-static fields)
- or an array (for’length' pseudo field, or indexed element retrieval)
Fspec can be
- an atomic field name
- or an integral array index (to get an element from an array)
- or a pair I-J of integers (to get a subrange of an array).
Finally, an attempt will be made to unify V with the retrieved value or object reference.
Examples
jpl_get('java.awt.Cursor', 'NE_RESIZE_CURSOR', Q). Q = 7. jpl_new(array(class([java,lang],['String'])), [for,while,do,if,then,else,try,catch,finally], A), jpl_get(A, 3-5, B). B = [if, then, else].