Package javatro.storage
Class DataParser
java.lang.Object
javatro.storage.DataParser
The
DataParser class provides static utility methods for parsing, validating, and loading
CSV data related to game runs. This class is intended to work with the StorageManager and
does not maintain its own state.
All methods in this class are static, making it a utility class. Constants related to CSV parsing are defined here for easy access.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisCSVDataValid(String csvRawData) Validates the provided CSV data for structural integrity, hash consistency, and logical validity.static voidloadCSVData(String csvRawData) Loads the CSV data into theStorageManager.
-
Field Details
-
RUN_NUMBER_INDEX
public static final int RUN_NUMBER_INDEX- See Also:
-
ROUND_NUMBER_INDEX
public static final int ROUND_NUMBER_INDEX- See Also:
-
ROUND_SCORE_INDEX
public static final int ROUND_SCORE_INDEX- See Also:
-
HAND_INDEX
public static final int HAND_INDEX- See Also:
-
DISCARD_INDEX
public static final int DISCARD_INDEX- See Also:
-
ANTE_NUMBER_INDEX
public static final int ANTE_NUMBER_INDEX- See Also:
-
BLIND_INDEX
public static final int BLIND_INDEX- See Also:
-
WINS_INDEX
public static final int WINS_INDEX- See Also:
-
LOSSES_INDEX
public static final int LOSSES_INDEX- See Also:
-
DECK_INDEX
public static final int DECK_INDEX- See Also:
-
HOLDING_HAND_START_INDEX
public static final int HOLDING_HAND_START_INDEX- See Also:
-
JOKER_HAND_START_INDEX
public static final int JOKER_HAND_START_INDEX- See Also:
-
HIGH_CARD_INDEX
public static final int HIGH_CARD_INDEX- See Also:
-
PAIR_INDEX
public static final int PAIR_INDEX- See Also:
-
TWO_PAIR_INDEX
public static final int TWO_PAIR_INDEX- See Also:
-
THREE_OF_A_KIND_INDEX
public static final int THREE_OF_A_KIND_INDEX- See Also:
-
STRAIGHT_INDEX
public static final int STRAIGHT_INDEX- See Also:
-
FLUSH_INDEX
public static final int FLUSH_INDEX- See Also:
-
FULL_HOUSE_INDEX
public static final int FULL_HOUSE_INDEX- See Also:
-
FOUR_OF_A_KIND_INDEX
public static final int FOUR_OF_A_KIND_INDEX- See Also:
-
STRAIGHT_FLUSH_INDEX
public static final int STRAIGHT_FLUSH_INDEX- See Also:
-
ROYAL_FLUSH_INDEX
public static final int ROYAL_FLUSH_INDEX- See Also:
-
FIVE_OF_A_KIND_INDEX
public static final int FIVE_OF_A_KIND_INDEX- See Also:
-
FLUSH_HOUSE_INDEX
public static final int FLUSH_HOUSE_INDEX- See Also:
-
FLUSH_FIVE_INDEX
public static final int FLUSH_FIVE_INDEX- See Also:
-
START_OF_REST_OF_DECK
public static final int START_OF_REST_OF_DECK- See Also:
-
-
Method Details
-
isCSVDataValid
Validates the provided CSV data for structural integrity, hash consistency, and logical validity.- Parameters:
csvRawData- The raw CSV data as aString.- Returns:
trueif all rows in the CSV data are valid, otherwisefalse.
-
loadCSVData
Loads the CSV data into theStorageManager.- Parameters:
csvRawData- The raw CSV data as aString.
-