Package edu.uiuc.ncsa.security.util.cli
Class BasicIO
- java.lang.Object
- 
- edu.uiuc.ncsa.security.util.cli.BasicIO
 
- 
- All Implemented Interfaces:
- IOInterface
 
 public class BasicIO extends Object implements IOInterface Created by Jeff Gaynor 
 on 5/11/20 at 6:58 AM
- 
- 
Constructor SummaryConstructors Constructor Description BasicIO()BasicIO(InputStream inputStream, PrintStream printStream)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearQueue()Some implementations will have a queue e.g.voidflush()Flush anything waiting to be printed.BufferedReadergetBufferedReader()InputStreamgetInputStream()PrintStreamgetPrintStream()booleanisBufferingOn()return current state of buffering.booleanisQueueEmpty()Check if the queue is empty.voidprint(Object x)Print the string representation of an object, without a carriage return.voidprintln(Object x)Print the string representation of an object with a carriage return.Stringreadline()Read a line of input with no prompt.Stringreadline(String prompt)read a line of input, printing the prompt (on the left) first.voidsetBufferingOn(boolean bufferOn)If this object supports buffering of commands, this will toggle it.voidsetInputStream(InputStream inputStream)voidsetPrintStream(PrintStream printStream)
 
- 
- 
- 
Constructor Detail- 
BasicIOpublic BasicIO() 
 - 
BasicIOpublic BasicIO(InputStream inputStream, PrintStream printStream) 
 
- 
 - 
Method Detail- 
getBufferedReaderpublic BufferedReader getBufferedReader() 
 - 
readlinepublic String readline(String prompt) throws IOException Description copied from interface:IOInterfaceread a line of input, printing the prompt (on the left) first. The prompt is not returned.- Specified by:
- readlinein interface- IOInterface
- Returns:
- Throws:
- IOException
 
 - 
readlinepublic String readline() throws IOException Description copied from interface:IOInterfaceRead a line of input with no prompt.- Specified by:
- readlinein interface- IOInterface
- Returns:
- Throws:
- IOException
 
 - 
getPrintStreampublic PrintStream getPrintStream() 
 - 
setPrintStreampublic void setPrintStream(PrintStream printStream) 
 - 
getInputStreampublic InputStream getInputStream() 
 - 
setInputStreampublic void setInputStream(InputStream inputStream) 
 - 
printpublic void print(Object x) Description copied from interface:IOInterfacePrint the string representation of an object, without a carriage return.- Specified by:
- printin interface- IOInterface
 
 - 
printlnpublic void println(Object x) Description copied from interface:IOInterfacePrint the string representation of an object with a carriage return.- Specified by:
- printlnin interface- IOInterface
 
 - 
flushpublic void flush() Description copied from interface:IOInterfaceFlush anything waiting to be printed. Normally this is done with the print methods.- Specified by:
- flushin interface- IOInterface
 
 - 
clearQueuepublic void clearQueue() Description copied from interface:IOInterfaceSome implementations will have a queue e.g. if the user paste text from the clipboard). TheIOInterface.readline(String)methods will queue these up and return them in sequence -- this is done silently. If for some reason you need only a single line and want to discard anything else, invoke this.- Specified by:
- clearQueuein interface- IOInterface
 
 - 
isQueueEmptypublic boolean isQueueEmpty() Description copied from interface:IOInterfaceCheck if the queue is empty.- Specified by:
- isQueueEmptyin interface- IOInterface
- Returns:
 
 - 
setBufferingOnpublic void setBufferingOn(boolean bufferOn) Description copied from interface:IOInterfaceIf this object supports buffering of commands, this will toggle it. Buffering means that every result ofIOInterface.readline(String)will be stored and up down arrows will cycle through them.- Specified by:
- setBufferingOnin interface- IOInterface
 
 - 
isBufferingOnpublic boolean isBufferingOn() Description copied from interface:IOInterfacereturn current state of buffering.- Specified by:
- isBufferingOnin interface- IOInterface
- Returns:
 
 
- 
 
-