Package org.python.core
Interface Console
- All Known Implementing Classes:
JLineConsole,PlainConsole
public interface Console
A class named in configuration as the value of
python.console must implement this
interface, and provide a constructor with a single String argument, to be acceptable
during initialization of the interpreter. The argument to the constructor names the encoding in
use on the console. Such a class may provide line editing and history recall to an interactive
console. A default implementation (that does not provide any such facilities) is available as
PlainConsole.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionName of the encoding, normally supplied during initialisation, and used for line input.Accessor for encoding to use for line input as aCharset.voidinstall()Complete initialization and (optionally) install a stream object with line-editing as the replacement forSystem.in.voidUninstall the Console (if possible).
-
Method Details
-
install
Complete initialization and (optionally) install a stream object with line-editing as the replacement forSystem.in.- Throws:
IOException- in case of failure related to i/o
-
uninstall
Uninstall the Console (if possible). A Console that installs a replacement forSystem.inshould put back the original value.- Throws:
UnsupportedOperationException- if the Console cannot be uninstalled
-
getEncoding
String getEncoding()Name of the encoding, normally supplied during initialisation, and used for line input. This may not be the cononoical name of the codec returned bygetEncodingCharset().- Returns:
- name of the encoding in use.
-
getEncodingCharset
Charset getEncodingCharset()Accessor for encoding to use for line input as aCharset.- Returns:
- Charset of the encoding in use.
-