Package org.apache.calcite.adapter.os
Class Processes
- java.lang.Object
-
- org.apache.calcite.adapter.os.Processes
-
public class Processes extends java.lang.Object
Utilities regarding operating system processes.WARNING: Spawning processes is not secure. Use this class with caution. This class is in the "plus" module because "plus" is not used by default. Do not move this class to the "core" module.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
Processes.ProcessFactory
Creates processes.private static class
Processes.ProcessLinesEnumerator
Enumerator that executes a process and returns each line as an element.private static class
Processes.SeparatedLinesEnumerable
Enumerator that executes a process and returns each line as an element.
-
Constructor Summary
Constructors Modifier Constructor Description private
Processes()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static Enumerable<java.lang.String>
processLines(char sep, java.lang.String... args)
Executes a command and returns its result as an enumerable of lines.private static Enumerable<java.lang.String>
processLines(char sep, java.util.function.Supplier<java.lang.Process> processSupplier)
Executes a command and returns its result as an enumerable of lines.(package private) static Enumerable<java.lang.String>
processLines(java.lang.String... args)
Executes a command and returns its result as an enumerable of lines.private static java.util.function.Supplier<java.lang.Process>
processSupplier(java.lang.String... args)
-
-
-
Method Detail
-
processLines
static Enumerable<java.lang.String> processLines(java.lang.String... args)
Executes a command and returns its result as an enumerable of lines.
-
processLines
static Enumerable<java.lang.String> processLines(char sep, java.lang.String... args)
Executes a command and returns its result as an enumerable of lines.
-
processLines
private static Enumerable<java.lang.String> processLines(char sep, java.util.function.Supplier<java.lang.Process> processSupplier)
Executes a command and returns its result as an enumerable of lines.- Parameters:
sep
- Separator characterprocessSupplier
- Command and its arguments
-
processSupplier
private static java.util.function.Supplier<java.lang.Process> processSupplier(java.lang.String... args)
-
-