com.jeffpalm.bin
Class Machines

java.lang.Object
  extended by com.jeffpalm.bin.Bin
      extended by com.jeffpalm.bin.Machines
All Implemented Interfaces:
Options.AfterParsing, Options.CanExcludeOption, Handler, ReallySimplePrintWriter, SimplePrintWriter

public class Machines
extends Bin


Nested Class Summary
static class Machines.Machine
          A Machine is a (host,ip) pair.
static interface Machines.Person
          A person can have multiple emails and multiple machines
static class Machines.PersonImpl
           
 
Nested classes/interfaces inherited from class com.jeffpalm.bin.Bin
Bin.AbortProcessException, Bin.ArgIterator, Bin.ArgumentValidator, Bin.AskAboutDisplayingHelpWithNoArgs, Bin.DefaultArgInterfaces, Bin.DisplaysHelpWithNoArgs, Bin.ExceptionHandler, Bin.LogLevels, Bin.UsageException, Bin.WantsClasses
 
Nested classes/interfaces inherited from interface com.jeffpalm.util.Handler
Handler.Checker, Handler.HasInstance
 
Field Summary
 
Fields inherited from class com.jeffpalm.bin.Bin
arguments, err, out
 
Fields inherited from interface com.jeffpalm.util.Handler
QUIET, THROWER
 
Constructor Summary
Machines()
           
 
Method Summary
 void addInbox(java.io.File f)
           
 void addInboxDir(Dir d)
           
 void addInboxDirs(Dir[] dirs)
           
 void addInboxes(java.io.File[] fs)
           
protected  void beforeProcess()
           
 void ignoreCase()
           
static void main(java.lang.String[] args)
           
 java.util.Map names2persons()
           
 java.util.Map names2persons(java.io.File inbox)
           
static Machines.Person newPerson(java.lang.String name)
           
 Machines.Person[] personsForHost(java.lang.String host)
           
 Machines.Person[] personsForHostNonEmpty(java.lang.String host)
           
 Machines.Person[] personsForHostNonEmpty(java.lang.String host, boolean includeExtensions)
           
 Machines.Person[] personsForHostOrIP(java.lang.String str)
           
 Machines.Person[] personsForHostOrIP(java.lang.String str, boolean includeExtensions)
           
 Machines.Person[] personsForIP(java.lang.String ip)
           
 Machines.Person[] personsForRegex(java.lang.String regex)
           
protected  void realMain()
           
 void setNocase(boolean nocase)
           
 void setOutput(boolean output)
           
 
Methods inherited from class com.jeffpalm.bin.Bin
addArgumentValidator, addToArray, addToArray, addToArray, addToArray, addToArray, addToArray, addToArray, addToArray, addToArray, afterParsing, appendURL, argsExplanation, argsExplanationRest, argsIterator, argument, beforeMain, buffer, check, checkDir, checkFile, checkTest, checkTestEqual, createFileArgValidator, createFileArgValidator, currentArg, db, db, db, db, db, db, db, db, db, debug, defaultArg, delete, demandArg, demandArg, demandArgIfNull, dieAMiserableDeath, dieAMiserableDeath, displayHelpWithNoArgs, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, dots, err, err, errln, errln, errln, errln, errln, errln, errln, errln, errln, excludeOption, exit, exit, exitAfterHelp, exitAfterVersion, fail, fail, failTest, fileList, fileList, format, format, format, format, format, format, format, format, format, format, format, format, forName, handle, handle, handle, handle, help, If, ignoresOption, illegalArg, increaseProgress, isSet, isSet, isSet, isSet, isSet, isSet, isSet, isSet, mkdirs, nextProgress, nextTest, noneProcessed, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, note, noteTest, nullCheck, nullCheck, nullCheck, numArguments, numProcessed, open, open, originalArguments, otherVerbose, out, out, out, out, out, out, out, out, out, outln, outln, outln, outln, outln, outln, outln, outln, outln, parse, parseArgs, parseIntArg, parseIntArg, path, printUsage, processAllForTests, q, q, q, q, q, q, q, q, q, quote, quote, quote, quote, quote, quote, quote, quote, quote, readable, realMain, rejectArg, rejectArg, removeArgumentValidator, runTest, runTests, sentence, sentence, sentence, sentence, sentence, sentence, sentence, sentence, sentence, setCurrentProgress, setHandler, setMaxProgress, setUseProgress, setVerbose, shift, startTime, todo, todo, transferTo, transferTo, transferTo, unsupportedArg, useProgress, useProgress, v, verbose, wantsInteractive, warn, warn, warn, warn, warn, warn, warn, warn, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Machines

public Machines()
Method Detail

main

public static void main(java.lang.String[] args)

realMain

protected void realMain()
                 throws java.lang.Exception
Specified by:
realMain in class Bin
Throws:
java.lang.Exception

setNocase

public final void setNocase(boolean nocase)

ignoreCase

public final void ignoreCase()

addInboxDir

public void addInboxDir(Dir d)

addInboxDirs

public final void addInboxDirs(Dir[] dirs)

addInbox

public void addInbox(java.io.File f)

addInboxes

public void addInboxes(java.io.File[] fs)

setOutput

public final void setOutput(boolean output)

personsForRegex

public Machines.Person[] personsForRegex(java.lang.String regex)

personsForHostOrIP

public final Machines.Person[] personsForHostOrIP(java.lang.String str,
                                                  boolean includeExtensions)

personsForHostOrIP

public final Machines.Person[] personsForHostOrIP(java.lang.String str)

personsForIP

public final Machines.Person[] personsForIP(java.lang.String ip)

personsForHostNonEmpty

public final Machines.Person[] personsForHostNonEmpty(java.lang.String host)

personsForHostNonEmpty

public final Machines.Person[] personsForHostNonEmpty(java.lang.String host,
                                                      boolean includeExtensions)

personsForHost

public Machines.Person[] personsForHost(java.lang.String host)

beforeProcess

protected void beforeProcess()
Overrides:
beforeProcess in class Bin

names2persons

public java.util.Map names2persons()
                            throws java.lang.Exception
Throws:
java.lang.Exception

newPerson

public static Machines.Person newPerson(java.lang.String name)

names2persons

public java.util.Map names2persons(java.io.File inbox)
                            throws java.lang.Exception
Throws:
java.lang.Exception