001package org.unix4j.unix.from;
002
003import org.unix4j.unix.From;
004
005/**
006 * Factory for the {@link From from} command returning 
007 * a new command instance from every signature method.
008 */
009public final class FromFactory implements From.Interface<FromCommand> {
010        
011        /**
012         * The singleton instance of this factory.
013         */
014        public static final FromFactory INSTANCE = new FromFactory();
015
016        /**
017         * Private, only used to create singleton instance.
018         */
019        private FromFactory() {
020                super();
021        }
022
023        @Override
024        public FromCommand fromString(String string) {
025                final FromArguments fromArgs = new FromArguments();
026                fromArgs.setInput(new org.unix4j.io.StringInput(string));
027                return new FromCommand(fromArgs);
028        }
029
030        @Override
031        public FromCommand fromStrings(String... strings) {
032                final FromArguments fromArgs = new FromArguments();
033                fromArgs.setInput(new org.unix4j.io.StringInput(strings));
034                return new FromCommand(fromArgs);
035        }
036
037        @Override
038        public FromCommand from(java.util.Collection<? extends String> lines) {
039                final FromArguments fromArgs = new FromArguments();
040                fromArgs.setInput(new org.unix4j.io.StringInput(lines));
041                return new FromCommand(fromArgs);
042        }
043
044        @Override
045        public FromCommand fromFile(String path) {
046                final FromArguments fromArgs = new FromArguments();
047                fromArgs.setPath(path);
048                return new FromCommand(fromArgs);
049        }
050
051        @Override
052        public FromCommand fromFile(java.io.File file) {
053                final FromArguments fromArgs = new FromArguments();
054                fromArgs.setInput(new org.unix4j.io.FileInput(file));
055                return new FromCommand(fromArgs);
056        }
057
058        @Override
059        public FromCommand fromResource(String resource) {
060                final FromArguments fromArgs = new FromArguments();
061                fromArgs.setInput(new org.unix4j.io.ResourceInput(resource));
062                return new FromCommand(fromArgs);
063        }
064
065        @Override
066        public FromCommand from(java.io.InputStream stream) {
067                final FromArguments fromArgs = new FromArguments();
068                fromArgs.setInput(new org.unix4j.io.StreamInput(stream));
069                return new FromCommand(fromArgs);
070        }
071
072        @Override
073        public FromCommand from(java.io.Reader reader) {
074                final FromArguments fromArgs = new FromArguments();
075                fromArgs.setInput(new org.unix4j.io.ReaderInput(reader));
076                return new FromCommand(fromArgs);
077        }
078
079        @Override
080        public FromCommand from(java.net.URL url) {
081                final FromArguments fromArgs = new FromArguments();
082                fromArgs.setInput(new org.unix4j.io.URLInput(url));
083                return new FromCommand(fromArgs);
084        }
085
086        @Override
087        public FromCommand from(org.unix4j.io.Input input) {
088                final FromArguments fromArgs = new FromArguments();
089                fromArgs.setInput(input);
090                return new FromCommand(fromArgs);
091        }
092}