in sdk/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactory.java [778:807]
private static Optional<String> getDefaultValueFromAnnotation(Method method) {
for (Annotation annotation : method.getAnnotations()) {
if (annotation instanceof Default.Class) {
return Optional.of(((Default.Class) annotation).value().getSimpleName());
} else if (annotation instanceof Default.String) {
return Optional.of(((Default.String) annotation).value());
} else if (annotation instanceof Default.Boolean) {
return Optional.of(Boolean.toString(((Default.Boolean) annotation).value()));
} else if (annotation instanceof Default.Character) {
return Optional.of(Character.toString(((Default.Character) annotation).value()));
} else if (annotation instanceof Default.Byte) {
return Optional.of(Byte.toString(((Default.Byte) annotation).value()));
} else if (annotation instanceof Default.Short) {
return Optional.of(Short.toString(((Default.Short) annotation).value()));
} else if (annotation instanceof Default.Integer) {
return Optional.of(Integer.toString(((Default.Integer) annotation).value()));
} else if (annotation instanceof Default.Long) {
return Optional.of(Long.toString(((Default.Long) annotation).value()));
} else if (annotation instanceof Default.Float) {
return Optional.of(Float.toString(((Default.Float) annotation).value()));
} else if (annotation instanceof Default.Double) {
return Optional.of(Double.toString(((Default.Double) annotation).value()));
} else if (annotation instanceof Default.Enum) {
return Optional.of(((Default.Enum) annotation).value());
} else if (annotation instanceof Default.InstanceFactory) {
return Optional.of(((Default.InstanceFactory) annotation).value().getSimpleName());
}
}
return Optional.absent();
}