/* * Author: Patrick-Christopher Mattulat * Company: Lynar Studios * E-Mail: webmaster@lynarstudios.com * Created: 2023-04-09 * Changed: 2025-12-22 * * */ #include #include #include using ls::std::core::experimental::JniClass; using ls::std::time::DateParameter; using ls::std::time::experimental::JniDateParameterMapper; using ls::std::time::type::Day; using ls::std::time::type::Hour; using ls::std::time::type::Minute; using ls::std::time::type::Month; using ls::std::time::type::Second; JniDateParameterMapper::JniDateParameterMapper() = default; JniDateParameterMapper::~JniDateParameterMapper() = default; DateParameter JniDateParameterMapper::toDateParameter(const JniClass &_javaClass) { JniClass javaClass = _javaClass; DateParameter dateParameter{}; dateParameter.setYear(javaClass.callMethod("getYear").getIntegerValue()); dateParameter.setMonth(static_cast(javaClass.callMethod("getMonth").getByteValue())); dateParameter.setDay(static_cast(javaClass.callMethod("getDay").getByteValue())); dateParameter.setHour(static_cast(javaClass.callMethod("getHour").getByteValue())); dateParameter.setMinute(static_cast(javaClass.callMethod("getMinute").getByteValue())); dateParameter.setSecond(static_cast(javaClass.callMethod("getSecond").getByteValue())); return dateParameter; }