Package ru.ispras.microtesk.settings
Class AbstractSettingsParser<T extends AbstractSettings>
- java.lang.Object
-
- ru.ispras.microtesk.settings.AbstractSettingsParser<T>
-
- Direct Known Subclasses:
AccessSettingsParser
,AllocationSettingsParser
,BooleanOptionSettingsParser
,BooleanValuesSettingsParser
,BufferEventsSettingsParser
,DelaySlotSettingsParser
,EnumSetSettingsParser
,ExcludeSettingsParser
,ExcludeSettingsParser
,ExtensionSettingsParser
,ExtensionsSettingsParser
,GeneratorSettingsParser
,IncludeSettingsParser
,IncludeSettingsParser
,IntegerValuesSettingsParser
,MemorySettingsParser
,ModeSettingsParser
,RangeSettingsParser
,RegionSettingsParser
,StrategySettingsParser
public abstract class AbstractSettingsParser<T extends AbstractSettings> extends java.lang.Object
AbstractSettingsParser
implements an abstract parser of XML-based settings.
-
-
Constructor Summary
Constructors Constructor Description AbstractSettingsParser(java.lang.String tag)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addParser(AbstractSettingsParser<?> parser)
protected abstract T
createSettings(java.util.Map<java.lang.String,java.lang.String> attributes)
static boolean
getBoolean(java.lang.String value)
static java.math.BigInteger
getDecBigInteger(java.lang.String value)
static int
getDecInteger(java.lang.String value)
static long
getDecLong(java.lang.String value)
static <E extends java.lang.Enum<E>>
EgetEnum(java.lang.Class<E> type, java.lang.String value)
static java.math.BigInteger
getHexBigInteger(java.lang.String value)
static ru.ispras.fortress.data.types.bitvector.BitVector
getHexBitVector(java.lang.String value)
static int
getHexInteger(java.lang.String value)
static long
getHexLong(java.lang.String value)
T
getSettings()
static java.lang.String
getString(java.lang.String value)
java.lang.String
getTag()
void
onEnd(java.lang.String tag)
void
onStart(java.lang.String tag, org.xml.sax.Attributes attrs)
-
-
-
Method Detail
-
getString
public static java.lang.String getString(java.lang.String value)
-
getHexInteger
public static int getHexInteger(java.lang.String value)
-
getDecInteger
public static int getDecInteger(java.lang.String value)
-
getHexLong
public static long getHexLong(java.lang.String value)
-
getDecLong
public static long getDecLong(java.lang.String value)
-
getHexBigInteger
public static java.math.BigInteger getHexBigInteger(java.lang.String value)
-
getDecBigInteger
public static java.math.BigInteger getDecBigInteger(java.lang.String value)
-
getHexBitVector
public static ru.ispras.fortress.data.types.bitvector.BitVector getHexBitVector(java.lang.String value)
-
getBoolean
public static boolean getBoolean(java.lang.String value)
-
getEnum
public static <E extends java.lang.Enum<E>> E getEnum(java.lang.Class<E> type, java.lang.String value)
-
getTag
public final java.lang.String getTag()
-
getSettings
public final T getSettings()
-
createSettings
protected abstract T createSettings(java.util.Map<java.lang.String,java.lang.String> attributes)
-
addParser
public final void addParser(AbstractSettingsParser<?> parser)
-
onStart
public final void onStart(java.lang.String tag, org.xml.sax.Attributes attrs)
-
onEnd
public final void onEnd(java.lang.String tag)
-
-