Qowaiv is a (Single) Value Object library. Its aims to model reusable (Single) Value Objects that can be used a wide variety of modelling scenarios, both inside and outside a Domain-driven context.
Supported scenarios include parsing, formatting, validation, (de)serialization, and domain specific logic.
Represents a BIC as specified in ISO 13616.
Represents a country based on an ISO 3166-1 code (or 3166-3 if the country does not longer exists).
Represents a date, so without hours (minutes, seconds, mili seconds).
Represents a (single) email address, including IPv4 domains.
Represents a gender based on an ISO 5218 code.
Represents a house number in the range [1-999999999].
Represents an IBAN as specified in ISO 13616.
Represents a month in the range [1-12].
Represents a percentage/per mile/per ten thousend.
Represents a postal code. It supports validation for all countries.
Represents a week based date.
Represents a year in the range [1-9999].