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}