001
002package com.commercetools.api.models.product_type;
003
004import java.util.*;
005
006import io.vrap.rmf.base.client.Builder;
007import io.vrap.rmf.base.client.utils.Generated;
008
009/**
010 * AttributeMoneyTypeBuilder
011 * <hr>
012 * Example to create an instance using the builder pattern
013 * <div class=code-example>
014 * <pre><code class='java'>
015 *     AttributeMoneyType attributeMoneyType = AttributeMoneyType.builder()
016 *             .build()
017 * </code></pre>
018 * </div>
019 */
020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
021public class AttributeMoneyTypeBuilder implements Builder<AttributeMoneyType> {
022
023    /**
024     * builds AttributeMoneyType with checking for non-null required values
025     * @return AttributeMoneyType
026     */
027    public AttributeMoneyType build() {
028        return new AttributeMoneyTypeImpl();
029    }
030
031    /**
032     * builds AttributeMoneyType without checking for non-null required values
033     * @return AttributeMoneyType
034     */
035    public AttributeMoneyType buildUnchecked() {
036        return new AttributeMoneyTypeImpl();
037    }
038
039    /**
040     * factory method for an instance of AttributeMoneyTypeBuilder
041     * @return builder
042     */
043    public static AttributeMoneyTypeBuilder of() {
044        return new AttributeMoneyTypeBuilder();
045    }
046
047    /**
048     * create builder for AttributeMoneyType instance
049     * @param template instance with prefilled values for the builder
050     * @return builder
051     */
052    public static AttributeMoneyTypeBuilder of(final AttributeMoneyType template) {
053        AttributeMoneyTypeBuilder builder = new AttributeMoneyTypeBuilder();
054        return builder;
055    }
056
057}