private StringBuilder readInputData() throws IOException { switch (input.getType()) { case STRING: return new StringBuilder(input.getString()); case FILE: /* (Assumes platform default encoding) */ return readCharacterStream(new InputStreamReader(new FileInputStream(input.getFile()))); case INPUT_STREAM: /* (Assumes platform default encoding) */ return readCharacterStream(new InputStreamReader(input.getInputStream())); case READER: return readCharacterStream(input.getReader()); default: throw new SnuggleLogicException("Unexpected switch case: " + input.getType()); } }
private StringBuilder readInputData() throws IOException { switch (input.getType()) { case STRING: return new StringBuilder(input.getString()); case FILE: /* (Assumes platform default encoding) */ return readCharacterStream(new InputStreamReader(new FileInputStream(input.getFile()))); case INPUT_STREAM: /* (Assumes platform default encoding) */ return readCharacterStream(new InputStreamReader(input.getInputStream())); case READER: return readCharacterStream(input.getReader()); default: throw new SnuggleLogicException("Unexpected switch case: " + input.getType()); } }
private StringBuilder readInputData() throws IOException { switch (input.getType()) { case STRING: return new StringBuilder(input.getString()); case FILE: return readCharacterStream(createReader(new FileInputStream(input.getFile()), input.getEncoding())); case INPUT_STREAM: return readCharacterStream(createReader(input.getInputStream(), input.getEncoding())); case READER: return readCharacterStream(input.getReader()); default: throw new SnuggleLogicException("Unexpected switch case: " + input.getType()); } }