• Places
    • Home
    • Graphs
    • Prefixes
  • Admin
    • Users
    • Settings
    • Plugins
    • Statistics
  • CPACK
    • Home
    • List packs
    • Submit pack
  • Repository
    • Load local file
    • Load from HTTP
    • Load from library
    • Remove triples
    • Clear repository
  • Query
    • YASGUI SPARQL Editor
    • Simple Form
    • SWISH Prolog shell
  • Help
    • Documentation
    • Tutorial
    • Roadmap
    • HTTP Services
  • Login

/home/swipl/lib/swipl/library/jpl.pl
AllApplicationManualNameSummaryHelp

  • swipl
    • library
      • error.pl -- Error generating support
      • apply.pl -- Apply predicates on a list
      • lists.pl -- List Manipulation
      • pairs.pl -- Operations on key-value lists
      • debug.pl -- Print debug messages and test assertions
      • broadcast.pl -- Event service
      • socket.pl -- Network socket (TCP and UDP) library
      • shlib.pl -- Utility library for loading foreign objects (DLLs, shared objects)
      • zip.pl -- Access resource ZIP archives
      • option.pl -- Option list processing
      • uid.pl -- User and group management on Unix systems
      • unix.pl -- Unix specific operations
      • syslog.pl -- Unix syslog interface
      • thread_pool.pl -- Resource bounded thread management
      • rbtrees.pl -- Red black trees
      • gensym.pl -- Generate unique symbols
      • readutil.pl -- Read utilities
      • url.pl -- Analysing and constructing URL
      • utf8.pl -- UTF-8 encoding/decoding on lists of character codes.
      • uri.pl -- Process URIs
      • memfile.pl
      • settings.pl -- Setting management
      • arithmetic.pl -- Extensible arithmetic
      • sgml.pl -- SGML, XML and HTML parser
      • iostream.pl -- Utilities to deal with streams
      • dialect.pl
      • quasi_quotations.pl -- Define Quasi Quotation syntax
      • pure_input.pl -- Pure Input from files and streams
      • time.pl -- Time and alarm library
      • main.pl -- Provide entry point for scripts
      • ssl.pl -- Secure Socket Layer (SSL) library
      • crypto.pl -- Cryptography and authentication library
      • filesex.pl -- Extended operations on files
      • doc_http.pl -- Documentation server
      • pldoc.pl -- Process source documentation
      • operators.pl -- Manage operators
      • prolog_source.pl -- Examine Prolog source-files
      • base64.pl -- Base64 encoding and decoding
      • aggregate.pl -- Aggregation operators on backtrackable predicates
      • ordsets.pl -- Ordered set manipulation
      • oset.pl -- Ordered set manipulation
      • www_browser.pl -- Open a URL in the users browser
      • process.pl -- Create processes and redirect I/O
      • prolog_colour.pl -- Prolog syntax colouring support.
      • prolog_xref.pl -- Prolog cross-referencer data collection
      • solution_sequences.pl -- Modify solution sequences
      • nb_set.pl -- Non-backtrackable sets
      • terms.pl -- Term manipulation
      • apply_macros.pl -- Goal expansion rules to avoid meta-calling
      • modules.pl -- Module utility predicates
      • predicate_options.pl -- Access and analyse predicate options
      • prolog_clause.pl -- Get detailed source-information about a clause
      • occurs.pl -- Finding and counting sub-terms
      • listing.pl -- List programs and pretty print clauses
      • ansi_term.pl -- Print decorated text to ANSI consoles
      • record.pl -- Access compound arguments by name
      • assoc.pl -- Binary associations
      • ugraphs.pl -- Graph manipulation library
      • xpath.pl -- Select nodes in an XML DOM
      • atom.pl -- Operations on atoms
      • ctypes.pl -- Character code classification
      • porter_stem.pl
      • backcomp.pl -- Backward compatibility
      • system.pl -- System utilities
      • prolog_pack.pl -- A package manager for Prolog
      • prolog_config.pl -- Provide configuration information
      • rdf.pl
      • rdf_parser.pl
      • rewrite.pl
      • quintus.pl -- Quintus compatibility
      • rdf_triple.pl -- Create triples from intermediate representation
      • sgml_write.pl -- XML/SGML writer module
      • xsdp_types.pl -- XML-Schema primitive types
      • thread.pl -- High level thread primitives
      • git.pl -- Run GIT commands
      • sha.pl -- SHA secure hashes
      • crypt.pl
      • persistency.pl -- Provide persistent dynamic predicates
      • c14n2.pl -- C14n2 canonical XML documents
      • dicts.pl -- Dict utilities
      • snowball.pl -- The Snowball multi-lingual stemmer library
      • sandbox.pl -- Sandboxed Prolog code
      • prolog_format.pl -- Analyse format specifications
      • when.pl -- Conditional coroutining
      • double_metaphone.pl -- Phonetic string matching
      • uuid.pl -- Universally Unique Identifier (UUID) Library
      • pcre.pl -- Perl compatible regular expression matching for SWI-Prolog
      • rdf_write.pl -- Write RDF/XML from a list of triples
      • date.pl -- Process dates and times
      • archive.pl -- Access several archive formats
      • csv.pl -- Process CSV (Comma-Separated Values) data
      • dif.pl -- The dif/2 constraint
      • nb_rbtrees.pl -- Non-backtrackable operations on red black trees
      • pengines.pl -- Pengines: Web Logic Programming Made Easy
      • charsio.pl -- I/O on Lists of Character Codes
      • term_to_json.pl
      • random.pl -- Random numbers
      • pengines_io.pl -- Provide Prolog I/O for HTML clients
      • yall.pl -- Lambda expressions
      • prolog_stream.pl -- A stream with Prolog callbacks
      • zlib.pl -- Zlib wrapper for SWI-Prolog
      • bdb.pl -- Berkeley DB interface
      • hash_stream.pl -- Maintain a hash on a stream
      • md5.pl -- MD5 hashes
      • pprint.pl -- Pretty Print Prolog terms
      • lazy_lists.pl -- Lazy list handling
      • edinburgh.pl -- Some traditional Edinburgh predicates
      • prolog_breakpoints.pl -- Manage Prolog break-points
      • shell.pl -- Elementary shell commands
      • jpl.pl -- 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_classname_to_type/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_type_to_classname/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
      • sort.pl
      • statistics.pl -- Get information about resource usage
      • prolog_code.pl -- Utilities for reasoning about code
      • unicode.pl -- Unicode string handling
      • edit.pl -- Editor interface
      • make.pl -- Reload modified source files
      • check.pl -- Consistency checking
      • prolog_codewalk.pl -- Prolog code walker
      • prolog_metainference.pl -- Infer meta-predicate properties
      • prolog_stack.pl -- Examine the Prolog stack
      • udp_broadcast.pl -- A UDP broadcast proxy
      • doc_latex.pl -- PlDoc LaTeX backend
      • odbc.pl
      • threadutil.pl -- Interactive thread utilities
      • optparse.pl -- command line parsing
      • base32.pl -- Base32 encoding and decoding
      • codesio.pl -- I/O on Lists of Character Codes
      • coinduction.pl -- Co-Logic Programming
      • heaps.pl -- heaps/priority queues
      • varnumbers.pl -- Utilities for numbered terms
      • streampool.pl -- Input multiplexing
      • editline.pl -- BSD libedit based command line editing
      • console_input.pl
      • wfs.pl -- Well Founded Semantics interface
      • prolog_trace.pl -- Print access to predicates
      • prolog_wrap.pl -- Wrapping predicates
      • paxos.pl -- A Replicated Data Store
      • isub.pl -- isub: a string similarity measure
      • protobufs.pl -- Google's Protocol Buffers
      • plunit.pl -- Unit Testing
      • writef.pl -- Old-style formatted write
      • qsave.pl -- Save current program as a state or executable
      • prolog_autoload.pl -- Autoload all dependencies
      • yaml.pl -- Process YAML data
      • readline.pl -- GNU readline interface
      • table.pl
      • pwp.pl -- Prolog Well-formed Pages
      • explain.pl -- Describe Prolog Terms
      • cgi.pl -- Read CGI parameters
      • help.pl -- Text based manual
      • test_cover.pl -- Clause cover analysis
      • xmldsig.pl -- XML Digital signature
      • xmlenc.pl -- XML encryption library
      • win_menu.pl -- Console window menu
      • tty.pl -- Terminal operations
      • rlimit.pl
      • prolog_history.pl -- Per-directory persistent commandline history
      • files.pl
      • pdt_console.pl
      • doc_files.pl -- Create stand-alone documentation files
 jpl_call(+X, +MethodName:atom, +Params:list(datum), -Result:datum) is det
X should be either
  • an object reference, e.g. <jref>(1552320) (for static or instance methods)
  • or a classname, e.g. 'java.util.Date' (for static methods only)
  • or a descriptor, e.g. 'Ljava.util.Date;' (for static methods only)
  • or type, e.g. class([java,util],['Date']) (for static methods only)

MethodName should be a method name (as an atom) (may involve dynamic overload resolution based on inferred types of params)

Params should be a proper list (perhaps empty) of suitable actual parameters for the named method.

The class or object may have several methods with the given name; JPL will resolve (per call) to the most appropriate method based on the quantity and inferred types of Params. This resolution mimics the corresponding static resolution performed by Java compilers.

Finally, an attempt will be made to unify Result with the method's returned value, or with @(void) if it has none.

ClioPatria (version V3.1.1-33-g0aeb57d)