Package org.spectrumauctions.sats.clt
Class ModelOptionParser
- java.lang.Object
-
- joptsimple.OptionParser
-
- org.spectrumauctions.sats.clt.ModelOptionParser
-
- All Implemented Interfaces:
joptsimple.OptionDeclarer
- Direct Known Subclasses:
BVMModelOptionParser,CATSModelOptionParser,GSVMModelOptionParser,LSVMModelOptionParser,MBVMModelOptionParser,MRVMModelOptionParser,SRVMModelOptionParser
public abstract class ModelOptionParser extends joptsimple.OptionParser- Author:
- Michael Weiss
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringKEY_BIDSPATHstatic java.lang.StringKEY_FILETYPEstatic java.lang.StringKEY_ITERATORstatic java.lang.StringKEY_MULTIPLEFILESstatic java.lang.StringKEY_MUTEstatic java.lang.StringKEY_NUMBEROFBIDSstatic java.lang.StringKEY_SEEDstatic java.lang.StringKEY_XORQ
-
Constructor Summary
Constructors Constructor Description ModelOptionParser()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected PathResultallModelsResultTreating(joptsimple.OptionSet options, ModelCreator.Builder builder)static ModelOptionParsercreateOptionParser(Model model)Factory Method to create a ModelOptionParser for a specific modelprotected abstract ModelgetModel()static voidprintGeneralHelp()Prints the help not specific to a certain model
Only call this methods if no model is defined.abstract PathResulttreatResult(java.lang.String[] args)
-
-
-
Field Detail
-
KEY_NUMBEROFBIDS
public static java.lang.String KEY_NUMBEROFBIDS
-
KEY_MULTIPLEFILES
public static java.lang.String KEY_MULTIPLEFILES
-
KEY_ITERATOR
public static java.lang.String KEY_ITERATOR
-
KEY_XORQ
public static java.lang.String KEY_XORQ
-
KEY_BIDSPATH
public static java.lang.String KEY_BIDSPATH
-
KEY_FILETYPE
public static java.lang.String KEY_FILETYPE
-
KEY_MUTE
public static java.lang.String KEY_MUTE
-
KEY_SEED
public static java.lang.String KEY_SEED
-
-
Method Detail
-
getModel
protected abstract Model getModel()
-
treatResult
public abstract PathResult treatResult(java.lang.String[] args) throws IllegalConfigException, UnsupportedBiddingLanguageException, java.io.IOException
- Throws:
IllegalConfigExceptionUnsupportedBiddingLanguageExceptionjava.io.IOException
-
allModelsResultTreating
protected PathResult allModelsResultTreating(joptsimple.OptionSet options, ModelCreator.Builder builder) throws IllegalConfigException, UnsupportedBiddingLanguageException, java.io.IOException
- Throws:
IllegalConfigExceptionUnsupportedBiddingLanguageExceptionjava.io.IOException
-
createOptionParser
public static ModelOptionParser createOptionParser(Model model)
Factory Method to create a ModelOptionParser for a specific model- Parameters:
model-- Returns:
-
printGeneralHelp
public static void printGeneralHelp()
Prints the help not specific to a certain model
Only call this methods if no model is defined.
If model is defined, the model parser will take care of the help printing
-
-