file.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package java
  2. const fileTpl = `// Code generated by protoc-gen-validate. DO NOT EDIT.
  3. // source: {{ .File.InputPath }}
  4. package {{ javaPackage .File }};
  5. {{ if isOfFileType . }}
  6. @SuppressWarnings("all")
  7. public class {{ classNameFile . }}Validator {
  8. public static io.envoyproxy.pgv.ValidatorImpl validatorFor(Class clazz) {
  9. {{ range .AllMessages }}
  10. {{ if not (ignored .) -}}
  11. if (clazz.equals({{ qualifiedName . }}.class)) return new {{ simpleName .}}Validator();
  12. {{- end }}
  13. {{- end }}
  14. return null;
  15. }
  16. {{ range .AllMessages -}}
  17. {{- template "msg" . -}}
  18. {{- end }}
  19. }
  20. {{ else }}
  21. /**
  22. * Validates {@code {{ simpleName . }}} protobuf objects.
  23. */
  24. @SuppressWarnings("all")
  25. public class {{ classNameMessage .}}Validator implements io.envoyproxy.pgv.ValidatorImpl<{{ qualifiedName . }}>{
  26. public static io.envoyproxy.pgv.ValidatorImpl validatorFor(Class clazz) {
  27. if (clazz.equals({{ qualifiedName . }}.class)) return new {{ simpleName .}}Validator();
  28. {{ range .AllMessages }}
  29. {{ if not (ignored .) -}}
  30. if (clazz.equals({{ qualifiedName . }}.class)) return new {{ simpleName .}}Validator();
  31. {{- end }}
  32. {{- end }}
  33. return null;
  34. }
  35. {{- template "msgInner" . -}}
  36. {{ range .AllMessages -}}
  37. {{- template "msg" . -}}
  38. {{- end }}
  39. }
  40. {{ end }}
  41. `