private static List<ParameterMetadata> createInputParameterMetadata(List<Type> valueTypes) { return ImmutableList.<ParameterMetadata>builder() .add(new ParameterMetadata(STATE)) .addAll(valueTypes.stream().map(valueType -> new ParameterMetadata(INPUT_CHANNEL, valueType)).collect(Collectors.toList())) .build(); }
private static List<ParameterMetadata> buildParameterMetadata(List<ParameterType> parameterMetadataTypes, List<Type> inputTypes) { ImmutableList.Builder<ParameterMetadata> builder = ImmutableList.builder(); int inputId = 0; for (ParameterType parameterMetadataType : parameterMetadataTypes) { switch (parameterMetadataType) { case STATE: case BLOCK_INDEX: builder.add(new ParameterMetadata(parameterMetadataType)); break; case INPUT_CHANNEL: case BLOCK_INPUT_CHANNEL: case NULLABLE_BLOCK_INPUT_CHANNEL: builder.add(new ParameterMetadata(parameterMetadataType, inputTypes.get(inputId++))); break; } } return builder.build(); } }
private static List<ParameterMetadata> createParameterMetadata(Type type) { if (type.getJavaType().isPrimitive()) { return ImmutableList.of( new ParameterMetadata(STATE), new ParameterMetadata(INPUT_CHANNEL, type)); } else { return ImmutableList.of( new ParameterMetadata(STATE), new ParameterMetadata(BLOCK_INPUT_CHANNEL, type), new ParameterMetadata(BLOCK_INDEX)); } }
private static List<ParameterMetadata> createInputParameterMetadata(Type type) { return ImmutableList.of(new ParameterMetadata(STATE), new ParameterMetadata(BLOCK_INPUT_CHANNEL, type), new ParameterMetadata(BLOCK_INDEX)); }
public static ParameterMetadata forBlockIndexParameter() { return new ParameterMetadata(BLOCK_INDEX); }
private static List<ParameterMetadata> createInputParameterMetadata(Type type) { return ImmutableList.of(new ParameterMetadata(STATE), new ParameterMetadata(BLOCK_INPUT_CHANNEL, type), new ParameterMetadata(BLOCK_INDEX)); }
private static List<ParameterMetadata> createInputParameterMetadata(Type value) { return ImmutableList.of(new ParameterMetadata(STATE), new ParameterMetadata(BLOCK_INPUT_CHANNEL, value), new ParameterMetadata(BLOCK_INDEX)); }
private static List<ParameterMetadata> createInputParameterMetadata(Type inputType) { return ImmutableList.of( new ParameterMetadata(STATE), new ParameterMetadata(INPUT_CHANNEL, inputType)); }
private static List<ParameterMetadata> createInputParameterMetadata(Type inputType, Type stateType) { return ImmutableList.of( new ParameterMetadata(STATE), new ParameterMetadata(INPUT_CHANNEL, inputType), new ParameterMetadata(INPUT_CHANNEL, stateType)); }
private static List<ParameterMetadata> createInputParameterMetadata(Type type) { return ImmutableList.of(new ParameterMetadata(STATE), new ParameterMetadata(NULLABLE_BLOCK_INPUT_CHANNEL, type), new ParameterMetadata(BLOCK_INDEX)); }
private static List<ParameterMetadata> createInputParameterMetadata(Type value, boolean legacyArrayAgg) { return ImmutableList.of(new ParameterMetadata(STATE), new ParameterMetadata(legacyArrayAgg ? BLOCK_INPUT_CHANNEL : NULLABLE_BLOCK_INPUT_CHANNEL, value), new ParameterMetadata(BLOCK_INDEX)); }
private static List<ParameterMetadata> createInputParameterMetadata(Type type) { return ImmutableList.of(new ParameterMetadata(STATE), new ParameterMetadata(BLOCK_INPUT_CHANNEL, type), new ParameterMetadata(BLOCK_INDEX)); }
private static List<ParameterMetadata> createInputParameterMetadata(Type value) { return ImmutableList.of(new ParameterMetadata(STATE), new ParameterMetadata(BLOCK_INPUT_CHANNEL, value), new ParameterMetadata(BLOCK_INDEX)); }
public static ParameterMetadata forStateParameter() { return new ParameterMetadata(STATE); }
private static List<ParameterMetadata> createInputParameterMetadata(Type keyType) { return ImmutableList.of(new ParameterMetadata(STATE), new ParameterMetadata(BLOCK_INPUT_CHANNEL, keyType), new ParameterMetadata(BLOCK_INDEX)); }
private static List<ParameterMetadata> createInputParameterMetadata(Type keyType, Type valueType) { return ImmutableList.of(new ParameterMetadata(STATE), new ParameterMetadata(BLOCK_INPUT_CHANNEL, keyType), new ParameterMetadata(NULLABLE_BLOCK_INPUT_CHANNEL, valueType), new ParameterMetadata(BLOCK_INDEX)); }
private static List<ParameterMetadata> createInputParameterMetadata(Type value, Type key) { return ImmutableList.of(new ParameterMetadata(STATE), new ParameterMetadata(NULLABLE_BLOCK_INPUT_CHANNEL, value), new ParameterMetadata(BLOCK_INPUT_CHANNEL, key), new ParameterMetadata(BLOCK_INDEX)); }
public static ParameterMetadata fromSqlType(Type sqlType, boolean isBlock, boolean isNullable, String methodName) { return new ParameterMetadata(inputChannelParameterType(isNullable, isBlock, methodName), sqlType); }
private static List<ParameterMetadata> createInputParameterMetadata(Type keyType, Type valueType) { return ImmutableList.of(new ParameterMetadata(STATE), new ParameterMetadata(BLOCK_INPUT_CHANNEL, keyType), new ParameterMetadata(NULLABLE_BLOCK_INPUT_CHANNEL, valueType), new ParameterMetadata(BLOCK_INDEX)); }
private static List<ParameterMetadata> createInputParameterMetadata(Type valueType) { return ImmutableList.of( new ParameterMetadata(STATE), new ParameterMetadata(BLOCK_INPUT_CHANNEL, valueType), new ParameterMetadata(BLOCK_INDEX)); }