Class FlexibleNumberParseResult

java.lang.Object
org.kigalisim.lang.localization.FlexibleNumberParseResult

public class FlexibleNumberParseResult extends Object
Result of a flexible number parsing operation.
  • Constructor Details

    • FlexibleNumberParseResult

      public FlexibleNumberParseResult(BigDecimal parsedNumber)
      Creates a successful parse result.
      Parameters:
      parsedNumber - The successfully parsed number
    • FlexibleNumberParseResult

      public FlexibleNumberParseResult(String error)
      Creates a failed parse result with an error message.
      Parameters:
      error - The error message explaining why parsing failed
  • Method Details

    • getParsedNumber

      public Optional<BigDecimal> getParsedNumber()
      Gets the parsed number if parsing was successful.
      Returns:
      Optional containing the parsed number, or empty if parsing failed
    • getError

      public Optional<String> getError()
      Gets the error message if parsing failed.
      Returns:
      Optional containing the error message, or empty if parsing was successful
    • isSuccess

      public boolean isSuccess()
      Returns true if parsing was successful.
      Returns:
      true if a number was successfully parsed
    • isError

      public boolean isError()
      Returns true if parsing failed.
      Returns:
      true if parsing failed