http4k / org.http4k.format / AutoMappingConfiguration
interface AutoMappingConfiguration<BUILDER>
This is the generic interface used to configure auto-mapping functionality for message format libraries. The various methods here can be used to provide custom mapping behaviour (say for domain classes).
Name | Summary |
---|---|
bigDecimal | abstract fun <OUT> bigDecimal(mapping: BiDiMapping < BigDecimal , OUT>): AutoMappingConfiguration <BUILDER> |
bigInteger | abstract fun <OUT> bigInteger(mapping: BiDiMapping < BigInteger , OUT>): AutoMappingConfiguration <BUILDER> |
boolean | abstract fun <OUT> boolean(mapping: BiDiMapping < Boolean , OUT>): AutoMappingConfiguration <BUILDER> |
done | Finalise the mapping configurations.abstract fun done(): BUILDER |
double | abstract fun <OUT> double(mapping: BiDiMapping < Double , OUT>): AutoMappingConfiguration <BUILDER> |
int | abstract fun <OUT> int(mapping: BiDiMapping < Int , OUT>): AutoMappingConfiguration <BUILDER> |
long | abstract fun <OUT> long(mapping: BiDiMapping < Long , OUT>): AutoMappingConfiguration <BUILDER> |
prohibitStrings | Prevent the unmarshalling of raw (unbounded) strings. Useful when we are taking data from the Internet and want to ensure that all inbound fields are represented by bounded or validated types.open fun prohibitStrings(): AutoMappingConfiguration <BUILDER> |
text | abstract fun <OUT> text(mapping: BiDiMapping < String , OUT>): AutoMappingConfiguration <BUILDER> |
Name | Summary |
---|---|
bigDecimal | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.bigDecimal(inFn: ( BigDecimal ) -> OUT, outFn: (OUT) -> BigDecimal ): AutoMappingConfiguration <BUILDER> |
bigInteger | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.bigInteger(inFn: ( BigInteger ) -> OUT, outFn: (OUT) -> BigInteger ): AutoMappingConfiguration <BUILDER> |
boolean | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.boolean(inFn: ( Boolean ) -> OUT, outFn: (OUT) -> Boolean ): AutoMappingConfiguration <BUILDER> |
double | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.double(outFn: (OUT) -> Double , inFn: ( Double ) -> OUT): AutoMappingConfiguration <BUILDER> |
duration | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.duration(inFn: ( Duration ) -> OUT, outFn: (OUT) -> Duration ): AutoMappingConfiguration <BUILDER> |
instant | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.instant(inFn: ( Instant ) -> OUT, outFn: (OUT) -> Instant ): AutoMappingConfiguration <BUILDER> |
int | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.int(inFn: ( Int ) -> OUT, outFn: (OUT) -> Int ): AutoMappingConfiguration <BUILDER> |
localDate | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.localDate(inFn: ( LocalDate ) -> OUT, outFn: (OUT) -> LocalDate ): AutoMappingConfiguration <BUILDER> |
localDateTime | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.localDateTime(inFn: ( LocalDateTime ) -> OUT, outFn: (OUT) -> LocalDateTime ): AutoMappingConfiguration <BUILDER> |
localTime | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.localTime(inFn: ( LocalTime ) -> OUT, outFn: (OUT) -> LocalTime ): AutoMappingConfiguration <BUILDER> |
long | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.long(inFn: ( Long ) -> OUT, outFn: (OUT) -> Long ): AutoMappingConfiguration <BUILDER> |
offsetDateTime | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.offsetDateTime(inFn: ( OffsetDateTime ) -> OUT, outFn: (OUT) -> OffsetDateTime ): AutoMappingConfiguration <BUILDER> |
offsetTime | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.offsetTime(inFn: ( OffsetTime ) -> OUT, outFn: (OUT) -> OffsetTime ): AutoMappingConfiguration <BUILDER> |
text | This is the set of utility methods which avoid the noise of creating a BiDiMapping when specifying mappings.fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.text(inFn: ( String ) -> OUT, outFn: (OUT) -> String ): AutoMappingConfiguration <BUILDER> Utility method for when only writing/serialization is required fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.text(mapping: (OUT) -> String ): AutoMappingConfiguration <BUILDER> Utility method for when only reading/deserialization is required fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.text(mapping: ( String ) -> OUT): AutoMappingConfiguration <BUILDER> |
uri | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.uri(inFn: ( Uri ) -> OUT, outFn: (OUT) -> Uri ): AutoMappingConfiguration <BUILDER> |
uuid | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.uuid(inFn: ( UUID ) -> OUT, outFn: (OUT) -> UUID ): AutoMappingConfiguration <BUILDER> |
withStandardMappings | This is the set of (additional) standardised string <-> type mappings which http4k supports out of the box.fun <T> AutoMappingConfiguration <T>.withStandardMappings(): AutoMappingConfiguration <T> |
yearMonth | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.yearMonth(inFn: ( YearMonth ) -> OUT, outFn: (OUT) -> YearMonth ): AutoMappingConfiguration <BUILDER> |
zonedDateTime | fun <BUILDER, OUT> AutoMappingConfiguration <BUILDER>.zonedDateTime(inFn: ( ZonedDateTime ) -> OUT, outFn: (OUT) -> ZonedDateTime ): AutoMappingConfiguration <BUILDER> |