{@link ProcessorBuilder}を登録する。
<p>既に登録済みのものがある場合、新しい値に置き換えられます。

@param <T> 対象のオブジェクトタイプ
@param type クラスタイプ。
@param builder {@link ProcessorBuilder}の実装。
@return 以前に登録されている値を返す。登録済みのものが内場合は{@literal null}を返す。
428184
@SuppressWarnings("unchecked")
    public <T> ProcessorBuilder<T> register(final Class<T> type, final ProcessorBuilder<T> builder) {
        return (ProcessorBuilder<T>)this.builderMap.put(type, builder);
    }
440832
@Nonnull
	public static <T1, T2> LBiObjCharPredicateBuilder<T1, T2> biObjCharPredicate(Consumer<LBiObjCharPredicate<T1, T2>> consumer) {
		return new LBiObjCharPredicateBuilder(consumer);
	}
924649
@Nonnull
	public static <R> IntFunctionBuilder<R> intFunction(Consumer<IntFunction<R>> consumer) {
		return new IntFunctionBuilder(consumer);
	}
1191324
@Nonnull
	public static <T> LToCharFunction<T> toCharFunctionFrom(Consumer<LToCharFunctionBuilder<T>> buildingFunction) {
		LToCharFunctionBuilder builder = new LToCharFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1071682
@Nonnull
	public static LByteUnaryOperator byteUnaryOperatorFrom(Consumer<LByteUnaryOperatorBuilder> buildingFunction) {
		LByteUnaryOperatorBuilder builder = new LByteUnaryOperatorBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
370308
public static ElementBuilder[] newBuilders(Class<?> type) {

		List<ElementBuilder> builders = new ArrayList<ElementBuilder>();

		for (ElementBuilderFactory factory : loader) {
			ElementBuilder b = factory.newBuilder(type);
			if (b != null) {
				builders.add(b);
			}
		}
		return builders.toArray(new ElementBuilder[0]);
	}
824822
@Nonnull
	public static <T, R> LObjBoolFunctionBuilder<T, R> objBoolFunction(Consumer<LObjBoolFunction<T, R>> consumer) {
		return new LObjBoolFunctionBuilder(consumer);
	}
378283
@Nonnull
	public static <T, R> LObjIntByteFunction<T, R> objIntByteFunctionFrom(Consumer<LObjIntByteFunctionBuilder<T, R>> buildingFunction) {
		LObjIntByteFunctionBuilder builder = new LObjIntByteFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1358247
@Nonnull
	public static <T> LOiToDblFunction<T> oiToDblFunctionFrom(Consumer<LOiToDblFunctionBuilder<T>> buildingFunction) {
		LOiToDblFunctionBuilder builder = new LOiToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
257305
@Nonnull
	public static <T> LOiToDblFunctionBuilder<T> oiToDblFunction(Consumer<LOiToDblFunction<T>> consumer) {
		return new LOiToDblFunctionBuilder(consumer);
	}
753693
@Nonnull
	public static <R> LBiCharFunction<R> biCharFunctionFrom(Consumer<LBiCharFunctionBuilder<R>> buildingFunction) {
		LBiCharFunctionBuilder builder = new LBiCharFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
231578
@Nonnull
	public static <T1, T2> LBiObjFltPredicate<T1, T2> biObjFltPredicateFrom(Consumer<LBiObjFltPredicateBuilder<T1, T2>> buildingFunction) {
		LBiObjFltPredicateBuilder builder = new LBiObjFltPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
219945
@Nonnull
	public static LDblToFltFunction dblToFltFunctionFrom(Consumer<LDblToFltFunctionBuilder> buildingFunction) {
		LDblToFltFunctionBuilder builder = new LDblToFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
171457
public <T> T build(final AwsClientBuilder builder, final Class<T> clientType) {
        val cfg = new ClientConfiguration();
        try {
            val localAddress = getSetting("localAddress");
            if (StringUtils.isNotBlank(localAddress)) {
                cfg.setLocalAddress(InetAddress.getByName(localAddress));
            }
        } catch (final Exception e) {
            LOGGER.error(e.getMessage(), e);
        }
        builder.withClientConfiguration(cfg);

        val key = getSetting("credentialAccessKey");
        val secret = getSetting("credentialSecretKey");
        val credentials = ChainingAWSCredentialsProvider.getInstance(key, secret);
        builder.withCredentials(credentials);

        var region = getSetting("region");
        val currentRegion = Regions.getCurrentRegion();
        if (currentRegion != null && StringUtils.isBlank(region)) {
            region = currentRegion.getName();
        }
        var regionOverride = getSetting("regionOverride");
        if (currentRegion != null && StringUtils.isNotBlank(regionOverride)) {
            regionOverride = currentRegion.getName();
        }
        val finalRegion = StringUtils.defaultIfBlank(regionOverride, region);
        if (StringUtils.isNotBlank(finalRegion)) {
            builder.withRegion(finalRegion);
        }

        val endpoint = getSetting("endpoint");
        if (StringUtils.isNotBlank(endpoint)) {
            builder.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(endpoint, finalRegion));
        }

        val result = builder.build();
        return clientType.cast(result);
    }
1352427
@Nonnull
	public static <T1, T2, R> LBiObjLongFunction<T1, T2, R> biObjLongFunctionFrom(Consumer<LBiObjLongFunctionBuilder<T1, T2, R>> buildingFunction) {
		LBiObjLongFunctionBuilder builder = new LBiObjLongFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
281981
@Nonnull
	public static LCharUnaryOperator charUnaryOperatorFrom(Consumer<LCharUnaryOperatorBuilder> buildingFunction) {
		LCharUnaryOperatorBuilder builder = new LCharUnaryOperatorBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
996684
@Nonnull
	public static LSrtToDblFunction srtToDblFunctionFrom(Consumer<LSrtToDblFunctionBuilder> buildingFunction) {
		LSrtToDblFunctionBuilder builder = new LSrtToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}