Kotlin code generation for commercetools platform type-safe product-types, reference expansion and custom fields

Overview

commercetools Java SDK custom types

This library extends the official commercetools Java SDK by generating custom types defined in your commercetools project. Currently, type-safe product types are supported. The goal is to support type-safe reference expansion, custom fields and even custom objects.

Why?

Accessing product attributes and custom fields with the provided tools like AttributeAccessor is not type-safe. It has no IDE support and makes your code harder to refactor. This library aims to provide types for all your custom commercetools types.

Given a product-type like this:

{
  "id": "e8de347b-38fa-401d-a996-aa118658a90f",
  "name": "test",
  "attributes": [
    {
      "name": "a-boolean",
      "type": {
        "name": "boolean"
      }
    },
    {
      "name": "an-enum",
      "type": {
        "name": "enum",
        "values": []
      }
    },
    {
      "name": "ref-set",
      "type": {
        "name": "set",
        "elementType": {
          "name": "reference",
          "referenceTypeId": "product"
        }
      }
    },
    {
      "name": "nested-second-type",
      "type": {
        "name": "nested",
        "typeReference": {
          "typeId": "product-type",
          "id": "30313b5a-8573-4d3e-bfbf-566238168505"
        }
      }
    }
  ]
}

the library will generate the following classes (simplified):

data class TestProduct : Product
data class TestProductCatalogData : ProductCatalogData
data class TestProductData : ProductData
data class TestProductVariant : ProductVariant

data class TestProductVariantAttributes (
    var aBoolean: Boolean?,
    var anEnum: AttributePlainEnumValue?,
    var refSet: Set<Reference>?,
    var nestedSecondType: SecondTypeProductVariantAttributes?
)

Instead of dealing with attributes like this:

fun fetchProduct(productId: String): Product

val productVariant =
    fetchProduct("some-id")
        .masterData
        .current
        .masterVariant

print(AttributeAccessor.asBoolean(productVariant.attributes[0]))

you can now easily use typed attributes:

print(productVariant.typedAttributes.aBoolean) else -> TODO() }">
fun fetchProduct(productId: String): Product

val productVariant =
    fetchProduct("some-id")
        .masterData
        .current
        .masterVariant

when (productVariant) {
    is TestProductVariant -> print(productVariant.typedAttributes.aBoolean)
    else -> TODO()
}

Since the library generates classes conforming to all API interfaces, you can start using it without the need to refactor all your existing code.

Modules

  • generator - Code for generating type-safe custom types defined in commercetools projects
  • gradle-plugin - Gradle Plugin that generates type-safe custom types

Usage

While the package generator is published as a stand-alone library, the most common use case is generating custom types by using the Gradle Plugin.

Gradle Plugin

The quickest way to generate custom types for your commercetools project is to simply download them. To do so, generate an API client with the scopes view_types and view_products, and then configure the plugin like this:

import de.akii.commercetools.api.customtypes.plugin.gradle.commercetoolsCustomTypes

plugins {
    id("de.akii.commercetools.api.customtypes") version $pluginVersion
}

commercetoolsCustomTypes {
    clientId = "
   
    "
   
    clientSecret = "
   
    "
   
    serviceRegion = "GCP_EUROPE_WEST1"
    projectName = "
   
    "
   
    packageName = "your.types.go.here"
}

Alternatively, you can provide the product types yourself. To do so, do not specify client credentials but instead, configure the path to the product types JSON file.

import de.akii.commercetools.api.customtypes.plugin.gradle.commercetoolsCustomTypes

plugins {
    id("de.akii.commercetools.api.customtypes") version $pluginVersion
}

commercetoolsCustomTypes {
    productTypesFile = File("./productTypes.json")
    packageName = "your.types.go.here"
}

The plugin will now automatically generate custom product types based on your product type definition.

commercetools SDK

Once you've generated your custom types, you can configure the official commercetools SDK API to use them. To do so, you need to register the generated Jackson module CustomProductApiModule.

") .withClientSecret(" ") .build(), ServiceRegion.GCP_EUROPE_WEST1 ) .withSerializer(ResponseSerializer.of(objectMapper)) .build(" ")">
import com.commercetools.api.defaultconfig.ApiRootBuilder
import com.commercetools.api.defaultconfig.ServiceRegion
import io.vrap.rmf.base.client.ResponseSerializer
import io.vrap.rmf.base.client.oauth2.ClientCredentials
import io.vrap.rmf.base.client.utils.json.JsonUtils
import your.types.go.here.CustomProductApiModule

val objectMapper =
    JsonUtils
        .createObjectMapper()
        .registerModule(CustomProductApiModule())

val ctApi =
    ApiRootBuilder.of()
        .defaultClient(
            ClientCredentials.of()
                .withClientId("
      
       "
      )
                .withClientSecret("
      
       "
      )
                .build(),
            ServiceRegion.GCP_EUROPE_WEST1
        )
        .withSerializer(ResponseSerializer.of(objectMapper))
        .build("
      
       "
      )

For alternative ways of configuring the SDK, please consult the commercetools documentation on client customization. This library introduces no breaking changes to the API.

Contributing

To get started, please fork the repo and checkout a new branch. You can then build the library locally with Gradle.

./gradlew clean build

After you have your local branch set up, take a look at our open issues to see where you can contribute.

License

This library is licensed under the MIT license.

Comments
  • Bump commercetools-sdk-java-api from 9.2.2 to 9.3.0

    Bump commercetools-sdk-java-api from 9.2.2 to 9.3.0

    Bumps commercetools-sdk-java-api from 9.2.2 to 9.3.0.

    Release notes

    Sourced from commercetools-sdk-java-api's releases.

    9.3.0

    What's Changed

    Features

    • add Standalone price to ResourceTypeIdentifier
    • support staged StandalonePrice
    • support store name set action
    • support expand for Me active cart
    • support order quote states
    • support query for product head request
    • support taxedShippingPrice and shipping mode for cart/order
    • support customlineitem pricemode

    Import API

    • support custom field in LineItem, CustomerAddress

    Fixes

    • fix type for field money in ProductDiscountValueAbsoluteDraft to Money
    • fix discountCodes to List in MyCartDraft

    Breaking changes

    • renamed OrderReturnInfoAddedMessage to ReturnInfoAddedMessage
    • renamed OrderReturnInfoSetMessage to ReturnInfoSetMessage

    Deprecation

    • deprecate ML missing data endpoint

    Full Changelog: https://github.com/commercetools/commercetools-sdk-java-v2/compare/9.2.0...9.3.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump jvm from 1.7.22 to 1.8.0

    Bump jvm from 1.7.22 to 1.8.0

    Bumps jvm from 1.7.22 to 1.8.0.

    Release notes

    Sourced from jvm's releases.

    Kotlin 1.8.0

    Changelog

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend

    ... (truncated)

    Changelog

    Sourced from jvm's changelog.

    1.8.0

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend
    • KT-55065 Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend

    ... (truncated)

    Commits
    • da1a843 Add ChangeLog for 1.8.0-RC2
    • d325cf8 Call additional publishToMavenLocal in maven build scripts and enable info
    • 0403d70 Don't leave Gradle daemons after build scripts
    • 52b225d Fix task module-name is not propagated to compiler arguments
    • d40ebc3 Specify versions-maven-plugin version explicitly
    • 2e829ed Fix version parsing crash on Gradle rich version string
    • f603c0e Scripting, IR: fix capturing of implicit receiver
    • 06cbf8f Scripting, tests: enable custom script tests with IR
    • d61cef0 Fix deserialization exception for DNN types from Java
    • ea33e72 JVM IR: script is a valid container for local delegated properties
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump commercetools-sdk-java-api from 10.1.0 to 11.0.0

    Bump commercetools-sdk-java-api from 10.1.0 to 11.0.0

    Bumps commercetools-sdk-java-api from 10.1.0 to 11.0.0.

    Release notes

    Sourced from commercetools-sdk-java-api's releases.

    11.0.0

    What's Changed

    Fixes

    • MyQuoteRequestDraft added the cartIdand cartVersion field which replace the cart and version field
    • fixed property amount of type Transaction from type TypedMoney to CentPrecisionMoney
    • removed ProductPriceSetMessage and replaced with ProductPricesSetMessage

    Api changes

    • added resource /{projectKey}/shipping-methods/matching-cart-location
    • :warning: changed property amount of type Transaction from type TypedMoney to CentPrecisionMoney
    • added property cartId to type MyQuoteRequestDraft
    • added property cartVersion to type MyQuoteRequestDraft
    • added property createdAt to type AssignedProductSelection
    • added property quoteState to type Quote
    • changed property discounted of type StagedStandalonePrice to be optional
    • :warning: removed property cart from type MyQuoteRequestDraft
    • :warning: removed property version from type MyQuoteRequestDraft

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump commercetools-sdk-java-api from 10.0.0 to 10.1.0

    Bump commercetools-sdk-java-api from 10.0.0 to 10.1.0

    Bumps commercetools-sdk-java-api from 10.0.0 to 10.1.0.

    Release notes

    Sourced from commercetools-sdk-java-api's releases.

    10.1.0

    What's Changed

    Api changes

    • added type DuplicatePriceKeyError
    • added type ProductPriceKeySetMessage
    • added type StandalonePriceKeySetMessage
    • added type ProductPriceKeySetMessagePayload
    • added type StandalonePriceKeySetMessagePayload
    • added type ProductSetPriceKeyAction
    • added type StandalonePriceSetKeyAction
    • :warning: removed property conflictingPrices from type DuplicatePriceScopeError
    • added property conflictingPrice to type DuplicatePriceScopeError

    Breaking Changes

    • removed the missing data endpoints and models from the ML SDK module.

    Full Changelog: https://github.com/commercetools/commercetools-sdk-java-v2/compare/10.0.0...10.1.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump commercetools-sdk-java-api from 9.5.0 to 10.0.0

    Bump commercetools-sdk-java-api from 9.5.0 to 10.0.0

    Bumps commercetools-sdk-java-api from 9.5.0 to 10.0.0.

    Release notes

    Sourced from commercetools-sdk-java-api's releases.

    10.0.0

    What's Changed

    Changes in generated code parts

    Api changes

    • added property discountCodeId to type DiscountCodeNonApplicableError
    • added property extensionErrors to type ExtensionBadResponseError
    • added property extensionBody to type ExtensionBadResponseError
    • added property extensionStatusCode to type ExtensionBadResponseError
    • added property extensionId to type ExtensionBadResponseError
    • added property extensionKey to type ExtensionBadResponseError
    • added property extensionErrors to type ExtensionUpdateActionsFailedError
    • added property detailedErrorMessage to type InvalidJsonInputError
    • added property countries to type StoreCreatedMessage
    • added property countries to type StoreCreatedMessagePayload
    • added property priceMode to type ProductProjection
    • added property countries to type Store
    • added property countries to type StoreDraft
    • :warning: removed property dicountCodeId from type DiscountCodeNonApplicableError
    • :warning: removed property conflictingResource from type DuplicateFieldError
    • :warning: removed property error from type ErrorResponse
    • :warning: removed property error_description from type ErrorResponse
    • :warning: removed property errorByExtension from type ExtensionBadResponseError
    • :warning: removed property errorByExtension from type ExtensionUpdateActionsFailedError

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump jvm from 1.7.21 to 1.7.22

    Bump jvm from 1.7.21 to 1.7.22

    Bumps jvm from 1.7.21 to 1.7.22.

    Release notes

    Sourced from jvm's releases.

    Kotlin 1.7.22

    This is a technical release. It doesn't contain any fixes that aren't included in Kotlin 1.7.21. Version 1.7.22 of the Kotlin plugin will not be available for downloading or installing in any IDEs.

    Checksums

    File Sha256
    kotlin-compiler-1.7.22.zip 9db4b467743c1aea8a21c08e1c286bc2aeb93f14c7ba2037dbd8f48adc357d83
    kotlin-native-linux-x86_64-1.7.22.tar.gz dd004d520056aba67f2955a3bec5af75f8f2d78b179d4b5f733a77e3eef57aff
    kotlin-native-macos-x86_64-1.7.22.tar.gz 153fa411fa8c993ce2635e2504e9b102cb05362cc794b66ef9def26a78b427b5
    kotlin-native-macos-aarch64-1.7.22.tar.gz 4ffcd76c77cc824eff8addd5e2a73da4f3bbd3584fa9ef282b3f669c45426b1e
    kotlin-native-windows-x86_64-1.7.22.zip 3bccd23479848ec61c56ed5760010456d17acbe88a00a1f10fb38eae256f2e92
    Commits
    • be3c5a5 Instruction for building 1.7.21 release
    • 80eb82a Instructions for building 1.7.20 release
    • cb51803 Scripts for building Kotlin repository
    • 7784d10 Change bootstrap to 1.7.21-release-254
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump jackson-module-kotlin from 2.14.0 to 2.14.1

    Bump jackson-module-kotlin from 2.14.0 to 2.14.1

    Bumps jackson-module-kotlin from 2.14.0 to 2.14.1.

    Commits
    • a950f4a [maven-release-plugin] prepare release jackson-module-kotlin-2.14.1
    • 03c07b2 Prepare for 2.14.1 release
    • bbd4080 Merge branch '2.13' into 2.14
    • 04731af fixes #585 there is no way to support this kind of feature right now (#601)
    • 0935017 ...
    • a00c4ca Update README wrt 2.14.0 release
    • db3652b Update CREDITS to include our newest maintainer
    • 6472092 Back to snapshot deps; add stub javadocs (2.14)
    • f146d79 [maven-release-plugin] prepare for next development iteration
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump jvm from 1.7.20 to 1.7.21

    Bump jvm from 1.7.20 to 1.7.21

    Bumps jvm from 1.7.20 to 1.7.21.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump jackson-module-kotlin from 2.13.4 to 2.14.0

    Bump jackson-module-kotlin from 2.13.4 to 2.14.0

    Bumps jackson-module-kotlin from 2.13.4 to 2.14.0.

    Commits
    • 9206fa5 [maven-release-plugin] prepare release jackson-module-kotlin-2.14.0
    • a1cd65d Prepare for 2.14.0
    • a691ed5 Back to snapshot dep
    • 3085208 [maven-release-plugin] prepare for next development iteration
    • 73f04d8 [maven-release-plugin] prepare release jackson-module-kotlin-2.14.0-rc3
    • 19982ff Prepare for 2.14.0-rc3
    • 7f4bb80 another typo fix
    • ddfbe6c Fix typo in Dmitry's name/handle
    • 6cb313c Add Dmitry's info in pom.xml too :)
    • f414fe9 Merge branch '2.13' into 2.14
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump commercetools-sdk-java-api from 9.4.0 to 9.5.0

    Bump commercetools-sdk-java-api from 9.4.0 to 9.5.0

    Bumps commercetools-sdk-java-api from 9.4.0 to 9.5.0.

    Release notes

    Sourced from commercetools-sdk-java-api's releases.

    9.5.0

    What's Changed

    Api changes

    • added property shippingKey to type CartSetLineItemTaxAmountAction
    • added property shippingKey to type CartSetLineItemTaxRateAction
    • added property salutation to type MyCustomerDraft
    • added property shippingKey to type StagedOrderSetLineItemTaxAmountAction
    • added property shippingKey to type StagedOrderSetLineItemTaxRateAction
    • added property quoteStateToAccepted to type OrderFromQuoteDraft
    • added property stagedQuoteStateToSent to type QuoteDraft
    • added property quoteRequestStateToAccepted to type StagedQuoteDraft
    • added property authenticationMode to type SnsDestination
    • added property authenticationMode to type SqsDestination
    • :warning: changed property sort of type OrderSearchRequest from type OrderSearchSorting to List\<OrderSearchSorting\>
    • :warning: changed property resourceTypeId of type ChangeSubscription from type string to ChangeSubscriptionResourceTypeId
    • :warning: changed property resourceTypeId of type MessageSubscription from type string to MessageSubscriptionResourceTypeId
    • :warning: changed property payloadNotIncluded of type MessageDeliveryPayload to be optional
    • :warning: changed property accessKey of type SnsDestination to be optional
    • :warning: changed property accessSecret of type SnsDestination to be optional
    • :warning: changed property accessKey of type SqsDestination to be optional
    • :warning: changed property accessSecret of type SqsDestination to be optional
    • :warning: changed property authenticationMode of type Customer to be required
    • added type AttributeGroup
    • added type AttributeGroupDraft
    • added type AttributeGroupPagedQueryResponse
    • added type AttributeGroupReference
    • added type AttributeGroupResourceIdentifier

    ... (truncated)

    Commits
    • 451fdb8 Merge pull request #358 from commercetools/gen-sdk-updates
    • 33ebe68 TASK: Updating SDK
    • b30f0e3 Update reference.txt
    • 33095b2 TASK: Updating SDK
    • ca3928a add hooks to auto format before commit
    • c256625 style fix
    • 7a44027 remove deprecated features from GH workflow files
    • f06d116 style fix
    • d68dd67 Merge branch 'main' into gen-sdk-updates
    • eb7538d refactored compat layer query builder
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump commercetools-sdk-java-api from 9.3.0 to 9.4.0

    Bump commercetools-sdk-java-api from 9.3.0 to 9.4.0

    Bumps commercetools-sdk-java-api from 9.3.0 to 9.4.0.

    Release notes

    Sourced from commercetools-sdk-java-api's releases.

    9.4.0

    What's Changed

    Features

    • support business units
    • support me quotes
    • support key for EmbeddedPrice

    Full Changelog: https://github.com/commercetools/commercetools-sdk-java-v2/compare/9.3.0...9.4.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump com.gradle.plugin-publish from 0.21.0 to 1.1.0

    Bump com.gradle.plugin-publish from 0.21.0 to 1.1.0

    Bumps com.gradle.plugin-publish from 0.21.0 to 1.1.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Releases(v1.2.0)
  • v1.2.0(Dec 22, 2022)

    What's Changed

    • Bump commercetools-sdk-java-api from 10.1.0 to 11.0.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/61

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v1.1.1...v1.2.0

    Source code(tar.gz)
    Source code(zip)
  • v1.1.1(Dec 15, 2022)

    What's Changed

    • Bump commercetools-sdk-java-api from 10.0.0 to 10.1.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/60

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v1.1.0...v1.1.1

    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Dec 8, 2022)

    What's Changed

    • Bump commercetools-sdk-java-api from 9.4.0 to 9.5.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/53
    • Bump jackson-module-kotlin from 2.13.4 to 2.14.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/54
    • Bump jvm from 1.7.20 to 1.7.21 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/55
    • Bump jackson-module-kotlin from 2.14.0 to 2.14.1 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/57
    • Bump jvm from 1.7.21 to 1.7.22 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/58
    • Bump commercetools-sdk-java-api from 9.5.0 to 10.0.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/59

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v1.0.0...v1.1.0

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Oct 28, 2022)

  • v0.0.50(Oct 28, 2022)

    What's Changed

    • Bump commercetools-sdk-java-api from 9.3.0 to 9.4.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/52

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.49...v0.0.50

    Source code(tar.gz)
    Source code(zip)
  • v0.0.49(Oct 11, 2022)

    What's Changed

    • Bump jvm from 1.7.10 to 1.7.20 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/50
    • Bump org.jetbrains.dokka from 1.7.10 to 1.7.20 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/51

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.48...v0.0.49

    Source code(tar.gz)
    Source code(zip)
  • v0.0.48(Sep 25, 2022)

  • v0.0.47(Sep 24, 2022)

  • v0.0.46(Sep 24, 2022)

  • v0.0.45(Sep 24, 2022)

    What's Changed

    • Bump commercetools-sdk-java-api from 9.2.2 to 9.3.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/49
    • Fix bug where subtypes of ReturnItem could not be deserialised to their typed instance
    • Moved order related typed resources into the package "order"

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.44...v0.0.45

    Source code(tar.gz)
    Source code(zip)
  • v0.0.44(Sep 23, 2022)

  • v0.0.43(Sep 5, 2022)

    What's Changed

    • Bump jackson-module-kotlin from 2.13.3 to 2.13.4 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/48

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.42...v0.0.43

    Source code(tar.gz)
    Source code(zip)
  • v0.0.42(Sep 1, 2022)

    What's Changed

    • Bump commercetools-sdk-java-api from 9.2.1 to 9.2.2 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/47

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.41...v0.0.42

    Source code(tar.gz)
    Source code(zip)
  • v0.0.41(Aug 1, 2022)

    What's Changed

    • Bump commercetools-sdk-java-api from 9.2.0 to 9.2.1 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/46

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.40...v0.0.41

    Source code(tar.gz)
    Source code(zip)
  • v0.0.40(Jul 29, 2022)

    What's Changed

    • Bump org.jetbrains.dokka from 1.7.0 to 1.7.10 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/44
    • Bump commercetools-sdk-java-api from 9.1.0 to 9.2.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/45

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.39...v0.0.40

    Source code(tar.gz)
    Source code(zip)
  • v0.0.39(Jul 12, 2022)

    What's Changed

    • Bump jvm from 1.7.0 to 1.7.10 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/42
    • Bump commercetools-sdk-java-api from 9.0.0 to 9.1.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/43

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.38...v0.0.39

    Source code(tar.gz)
    Source code(zip)
  • v0.0.38(Jul 5, 2022)

  • v0.0.37(Jun 23, 2022)

    What's Changed

    • Bump kotlin-compile-testing from 1.4.8 to 1.4.9 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/36
    • Bump kotlinpoet from 1.11.0 to 1.12.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/37
    • Bump org.jetbrains.dokka from 1.6.21 to 1.7.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/38
    • Bump commercetools-sdk-java-api from 8.9.0 to 8.10.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/39

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.36...v0.0.37

    Source code(tar.gz)
    Source code(zip)
  • v0.0.36(Jun 13, 2022)

    What's Changed

    • Bump commercetools-sdk-java-api from 8.8.0 to 8.9.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/35

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.35...v0.0.36

    Source code(tar.gz)
    Source code(zip)
  • v0.0.35(Jun 9, 2022)

    What's Changed

    • Bump assertj-core from 3.22.0 to 3.23.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/30
    • Bump assertj-core from 3.23.0 to 3.23.1 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/31
    • Bump jvm from 1.6.21 to 1.7.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/33
    • Bump commercetools-sdk-java-api from 8.7.0 to 8.8.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/32

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.34...v0.0.35

    Source code(tar.gz)
    Source code(zip)
  • v0.0.34(May 16, 2022)

    What's Changed

    • Bump jackson-module-kotlin from 2.13.2 to 2.13.3 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/29

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.33...v0.0.34

    Source code(tar.gz)
    Source code(zip)
  • v0.0.33(May 5, 2022)

    What's Changed

    • Bump commercetools-sdk-java-api from 8.6.0 to 8.7.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/27
    • Adds CI and code coverage to project by @marvin-w in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/28

    New Contributors

    • @marvin-w made their first contribution in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/28

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.32...v0.0.33

    Source code(tar.gz)
    Source code(zip)
  • v0.0.32(Apr 27, 2022)

  • v0.0.31(Apr 27, 2022)

  • v0.0.30(Apr 27, 2022)

    What's Changed

    • Add support for typed product projections by @Akii in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/25

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.29...v0.0.30

    Source code(tar.gz)
    Source code(zip)
  • v0.0.29(Apr 26, 2022)

    What's Changed

    • Add builder extension functions for custom fields, typed resources and custom objects by @Akii in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/19
    • Bump org.jetbrains.dokka from 1.6.20 to 1.6.21 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/20

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.28...v0.0.29

    Source code(tar.gz)
    Source code(zip)
  • v0.0.28(Apr 21, 2022)

  • v0.0.27(Apr 21, 2022)

  • v0.0.26(Apr 21, 2022)

    What's Changed

    • Bump jvm from 1.6.20 to 1.6.21 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/16
    • Bump commercetools-sdk-java-api from 8.5.1 to 8.6.0 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/18

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.25...v0.0.26

    Source code(tar.gz)
    Source code(zip)
  • v0.0.25(Apr 19, 2022)

    What's Changed

    • Bump commercetools-sdk-java-api from 8.5.0 to 8.5.1 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/13
    • Bump org.jetbrains.dokka from 1.6.10 to 1.6.20 by @dependabot in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/15
    • Add support for typed Custom Objects by @Akii in https://github.com/Akii/commercetools-sdk-java-v2-custom-types/pull/14

    Full Changelog: https://github.com/Akii/commercetools-sdk-java-v2-custom-types/compare/v0.0.24...v0.0.25

    Source code(tar.gz)
    Source code(zip)
Owner
I have an anime avatar.
null
Pure Java code generation tool for generating a fully functional ContentProvider for Android.

RoboCoP RoboCoP is a Java library that can generate a fully-functional ContentProvider from a simple JSON schema file. Get the latest version from our

Rain 246 Dec 29, 2022
A custom view styling library for Android that generates the obtainStyledAttributes() and TypedArray boilerplate code for you.

DEPRECATED This project is no longer maintained. Consider using https://github.com/airbnb/paris Barber Barber is your personal custom view stylist. Si

Zac Sweers 716 Dec 30, 2022
Codegeneration tool for isomorphic server and mobile Go apps with gRPC & Protobuf. Share code between your backend, Android & iOS app! :sun_with_face:

Anakin Codegeneration tool for isomorphic server and mobile Go apps with gRPC & Protobuf. Share code between your backend, Android & iOS app! Descript

Kirill Biakov 17 Jun 25, 2020
A code generator to create Android ContentProvider

DatabaseCodeGenerator This project is a code generator written in Java used to generate Android code. Given a database schema JSON definition file, it

Foxykeep 297 Nov 25, 2022
A Java Code Generator for Pojo Builders

PojoBuilder - A Code Generator for Pojo Builders Author: Michael Karneim Project Homepage: http://github.com/mkarneim/pojobuilder About The PojoBuilde

Michael Karneim 330 Dec 11, 2022
Annotation Processor for generating Parcelable code

ParcelablePlease An AnnotationProcessor for generating Android Parcelable boilerplate code. See this blog entry for comparison with other parcel libra

Hannes Dorfmann 260 Mar 31, 2022
A small tool to help you generate android projects that have a base code.

Volt Project A small tool to help you generate android projects that have a base code. Usage Change project in base directory. python volt-gen.py <pac

Victor Varenik 3 Feb 2, 2022
StoryGen - A simple story generator (or it will be eventually) to learn Kotlin

StoryGen A simple story generator (or it will be eventually) to learn Kotlin. To

Markus Reinke 0 Jan 7, 2022
Mirai-device-generator - Mirai Device Generator with kotlin

Mirai Device Generator Mirai DeviceInfo 生成器 作为插件运行时会提供 BotConfigurationAlterer 服

cssxsh 46 Jan 1, 2023
Tons of extensively featured packages for Angular, VUE and React Projects

rxweb Clean Code. Built with Purpose Contributing to rxweb framework If you are thinking to make rxweb framework better, that's truly great. You can c

null 376 Jan 4, 2023
Add new features for reverse engineering, such as: renaming of classes, fields, methods, variables, reference graphs and more.

Super JADX features Add new features for reverse engineering, such as: renaming of classes, fields, methods, variables, reference graphs and more. bas

null 284 Dec 28, 2022
SharedPreference Library to save all types including your custom types and observe them if need be.

A SharedPreference Library that can be used to store all types including your custom classes and observe them too if needed.

Ehma Ugbogo 18 Nov 10, 2021
Validator - Notify type based validation for input fields.

Validator - Notify type based validation for input fields.

Mustafa Yiğit 57 Dec 8, 2022
Kotools Types - a lightweight library that provides commonly used types for Kotlin

Kotools Types is a lightweight library that provides commonly used types for Kotlin

Kotools 1 Dec 23, 2022
Android Texture VideoView having a variety of scale types like the scale types of ImageView such as fitCenter, centerCrop, centerTopCrop and more

Android-ScalableVideoView Looking for the extra scale types of ImageView? Check out ScalableImageView. Android Texture VideoView having a variety of s

Yoshihito Ikeda 1.1k Jan 7, 2023
Type-safe time calculations in Kotlin, powered by generics.

Time This library is made for you if you have ever written something like this: val duration = 10 * 1000 to represent a duration of 10 seconds(in mill

Kizito Nwose 958 Dec 10, 2022
typedmap is an implementation of heterogeneous type-safe map pattern in Kotlin

Typedmap typedmap is an implementation of heterogeneous type-safe map pattern in Kotlin. It is a data structure similar to a regular map, but with two

Ryszard Wiśniewski 34 Nov 7, 2022
A type-safe HTTP client for Android and the JVM

Retrofit A type-safe HTTP client for Android and Java. For more information please see the website. Download Download the latest JAR or grab from Mave

Square 41k Jan 5, 2023
Type safe intent building for services and activities

#IntentBuilder Type safe intent building for services and activities. IntentBuilder is a type safe way of creating intents and populating them with ex

Emil Sjölander 348 Oct 10, 2022
SimpleApiCalls is a type-safe REST client for Android. The library provides the ability to interact with APIs and send network requests with HttpURLConnection.

SimpleApiCalls ?? SimpleApiCalls is a type-safe REST client for Android. The library provides the ability to interact with APIs and send network reque

null 4 Nov 28, 2022