Class ArgTools
- java.lang.Object
-
- de.intarsys.tools.functor.ArgTools
-
public class ArgTools extends java.lang.ObjectTool class to ease handling of arguments.
-
-
Constructor Summary
Constructors Constructor Description ArgTools()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static ILocatorcreateLocator(java.lang.Object optionValue, ILocator defaultValue, ILocatorFactory factory)static IArgsgetArgs(IArgs args, java.lang.String name, IArgs defaultValue)The argument value atnameas anIArgsinstance.static booleangetBool(IArgs args, java.lang.String name, boolean defaultValue)The argument value atnameas a boolean.static bytegetByte(IArgs args, java.lang.String name, byte defaultValue)The argument value atnameas a byte.static chargetChar(IArgs args, java.lang.String name, char defaultValue)The argument value atnameas a char.static char[]getCharArray(IArgs args, java.lang.String name, char[] defaultValue)The argument value atnameas a char[].static java.lang.ClassgetClass(IArgs args, java.lang.String name, java.lang.Class defaultValue)The argument value atnameas aClass.static java.util.DategetDate(IArgs args, java.lang.String name, java.util.Date defaultValue)The argument value atnameas aDate.static <T extends EnumItem>
TgetEnumItem(IArgs args, EnumMeta<T> meta, java.lang.String name)The argument value atnameas aEnumItem.static <T extends EnumItem>
TgetEnumItem(IArgs args, EnumMeta<T> meta, java.lang.String name, java.lang.String defaultValue)The argument value atnameas aEnumItem.static java.io.FilegetFile(IArgs args, java.lang.String name, java.io.File defaultValue)The argument value atnameas aFile.static floatgetFloat(IArgs args, java.lang.String name, float defaultValue)The argument value atnameas a float.static intgetInt(IArgs args, java.lang.String name, int defaultValue)The argument value atnameas a int.static ILocatorgetLocator(IArgs args, java.lang.String name, ILocator defaultValue, ILocatorFactory factory)The argument value atnameas aILocator.static java.util.List<ILocator>getLocators(IArgs args, java.lang.String name, ILocatorFactory factory)The argument value atnameas a List. static java.util.MapgetMap(IArgs args, java.lang.String name, java.util.Map defaultValue)The argument value atnameas aMap.static java.lang.ObjectgetObject(IArgs args, java.lang.String name, java.lang.Object defaultValue)The argument value atnameas aObject.static java.awt.geom.Point2DgetPoint(IArgs args, java.lang.String name, java.awt.geom.Point2D defaultValue)The argument value atnameas aPoint2D.static java.lang.StringgetString(IArgs args, java.lang.String name, java.lang.String defaultValue)The argument value atnameas aString.static java.lang.Stringprefix(java.lang.String prefix, java.lang.String name)Create a new argument name fromnameby prefixing withprefix.static IArgstoArgs(java.lang.Object value)Cast or convertvalueto anIArgs.static java.util.ListtoList(IArgs args)Convert theargsto aList.static java.util.MaptoMap(IArgs args)Convert theargsto aMap.static java.lang.StringtoString(IArgs args, java.lang.String prefix)Create a printableStringforargs.protected static voidtoStringArgs(java.lang.String prefix, java.lang.StringBuilder sb, java.lang.String name, IArgs value)protected static voidtoStringPlain(java.lang.String prefix, java.lang.StringBuilder sb, java.lang.String name, java.lang.Object value)
-
-
-
Field Detail
-
toString
public static final IFunctor toString
-
-
Method Detail
-
createLocator
protected static ILocator createLocator(java.lang.Object optionValue, ILocator defaultValue, ILocatorFactory factory)
-
getArgs
public static IArgs getArgs(IArgs args, java.lang.String name, IArgs defaultValue)
The argument value atnameas anIArgsinstance. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,IArgs,String,MapandList.- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas anIArgsinstance.
-
getBool
public static boolean getBool(IArgs args, java.lang.String name, boolean defaultValue)
The argument value atnameas a boolean. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,Boolean,String.- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas aboolean
-
getByte
public static byte getByte(IArgs args, java.lang.String name, byte defaultValue)
The argument value atnameas a byte. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,Number,String.- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas a byte.
-
getChar
public static char getChar(IArgs args, java.lang.String name, char defaultValue)
The argument value atnameas a char. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,Character,String.- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas a char.
-
getCharArray
public static char[] getCharArray(IArgs args, java.lang.String name, char[] defaultValue) throws java.lang.IllegalArgumentException
The argument value atnameas a char[]. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,String, char[]. Unlike the other conversion methods, this one throws an IllegalArgumentException, if the value is not of typeStringorchar[].- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas aString. - Throws:
java.lang.IllegalArgumentException- if value is not of typeStringorchar[]
-
getClass
public static java.lang.Class getClass(IArgs args, java.lang.String name, java.lang.Class defaultValue)
The argument value atnameas aClass. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,Boolean,String.- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas aClass.
-
getDate
public static java.util.Date getDate(IArgs args, java.lang.String name, java.util.Date defaultValue)
The argument value atnameas aDate. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,Date,String.- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas aDate.
-
getEnumItem
public static <T extends EnumItem> T getEnumItem(IArgs args, EnumMeta<T> meta, java.lang.String name)
The argument value atnameas aEnumItem. If the argument value is not provided or not convertible, the enumeration default value is returned.This method performs the necessary casts and conversions. Supported input types are
null,EnumItem,String.- Parameters:
args-meta-name-- Returns:
- The argument value at
nameas aEnumItem.
-
getEnumItem
public static <T extends EnumItem> T getEnumItem(IArgs args, EnumMeta<T> meta, java.lang.String name, java.lang.String defaultValue)
The argument value atnameas aEnumItem. If the argument value is not provided or not convertible, the enumeration item with the iddefaultValueeis returned.This method performs the necessary casts and conversions. Supported input types are
null,EnumItem,String.- Parameters:
args-meta-name-- Returns:
- The argument value at
nameas aEnumItem.
-
getFile
public static java.io.File getFile(IArgs args, java.lang.String name, java.io.File defaultValue)
The argument value atnameas aFile. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,File,String,ILocator.- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas aDate.
-
getFloat
public static float getFloat(IArgs args, java.lang.String name, float defaultValue)
The argument value atnameas a float. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,Number,String.- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas a float.
-
getInt
public static int getInt(IArgs args, java.lang.String name, int defaultValue)
The argument value atnameas a int. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,Number,String.- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas a int.
-
getLocator
public static ILocator getLocator(IArgs args, java.lang.String name, ILocator defaultValue, ILocatorFactory factory)
The argument value atnameas aILocator. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,ILocator,String,File- Parameters:
args-name-defaultValue-factory-- Returns:
- The argument value at
nameas aILocator.
-
getLocators
public static java.util.List<ILocator> getLocators(IArgs args, java.lang.String name, ILocatorFactory factory)
The argument value atnameas a List. If the argument value is not provided, nullis returned.This method performs the necessary casts and conversions. Supported input types are
CollectionofILocator,StringandFile.- Parameters:
args-name-factory-- Returns:
- The argument value at
nameas aList.
-
getMap
public static java.util.Map getMap(IArgs args, java.lang.String name, java.util.Map defaultValue)
The argument value atnameas aMap. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,Map,String.- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas aMap.
-
getObject
public static java.lang.Object getObject(IArgs args, java.lang.String name, java.lang.Object defaultValue)
The argument value atnameas aObject. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,Object.- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas aObject.
-
getPoint
public static java.awt.geom.Point2D getPoint(IArgs args, java.lang.String name, java.awt.geom.Point2D defaultValue)
The argument value atnameas aPoint2D. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,Point2D,String.- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas aPoint2D.
-
getString
public static java.lang.String getString(IArgs args, java.lang.String name, java.lang.String defaultValue)
The argument value atnameas aString. If the argument value is not provided or not convertible,defaultValueis returned.This method performs the necessary casts and conversions. Supported input types are
null,String,Object.- Parameters:
args-name-defaultValue-- Returns:
- The argument value at
nameas aString.
-
prefix
public static java.lang.String prefix(java.lang.String prefix, java.lang.String name)Create a new argument name fromnameby prefixing withprefix.- Parameters:
prefix-name-- Returns:
- The new argument name.
-
toArgs
public static IArgs toArgs(java.lang.Object value)
Cast or convertvalueto anIArgs.- Parameters:
value-- Returns:
- The
IArgscreated fromvalue.
-
toList
public static java.util.List toList(IArgs args)
Convert theargsto aList.- Parameters:
args-- Returns:
- The
Listrepresentation of theargs
-
toMap
public static java.util.Map toMap(IArgs args)
Convert theargsto aMap.- Parameters:
args-- Returns:
- The
Maprepresentation of theargs
-
toString
public static java.lang.String toString(IArgs args, java.lang.String prefix)
Create a printableStringforargs.- Parameters:
args-prefix-- Returns:
-
toStringArgs
protected static void toStringArgs(java.lang.String prefix, java.lang.StringBuilder sb, java.lang.String name, IArgs value)
-
toStringPlain
protected static void toStringPlain(java.lang.String prefix, java.lang.StringBuilder sb, java.lang.String name, java.lang.Object value)
-
-