string.go 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package java
  2. const stringConstTpl = `{{ $f := .Field }}{{ $r := .Rules -}}
  3. {{- if $r.In }}
  4. private final {{ javaTypeFor . }}[] {{ constantName . "In" }} = new {{ javaTypeFor . }}[]{
  5. {{- range $r.In -}}
  6. "{{- sprintf "%v" . -}}",
  7. {{- end -}}
  8. };
  9. {{- end -}}
  10. {{- if $r.NotIn }}
  11. private final {{ javaTypeFor . }}[] {{ constantName . "NotIn" }} = new {{ javaTypeFor . }}[]{
  12. {{- range $r.NotIn -}}
  13. "{{- sprintf "%v" . -}}",
  14. {{- end -}}
  15. };
  16. {{- end -}}
  17. {{- if $r.Pattern }}
  18. com.google.re2j.Pattern {{ constantName . "Pattern" }} = com.google.re2j.Pattern.compile({{ javaStringEscape $r.GetPattern }});
  19. {{- end -}}`
  20. const stringTpl = `{{ $f := .Field }}{{ $r := .Rules -}}
  21. {{- if $r.GetIgnoreEmpty }}
  22. if ( !{{ accessor . }}.isEmpty() ) {
  23. {{- end -}}
  24. {{- if $r.Const }}
  25. io.envoyproxy.pgv.ConstantValidation.constant("{{ $f.FullyQualifiedName }}", {{ accessor . }}, "{{ $r.GetConst }}");
  26. {{- end -}}
  27. {{- if $r.In }}
  28. io.envoyproxy.pgv.CollectiveValidation.in("{{ $f.FullyQualifiedName }}", {{ accessor . }}, {{ constantName . "In" }});
  29. {{- end -}}
  30. {{- if $r.NotIn }}
  31. io.envoyproxy.pgv.CollectiveValidation.notIn("{{ $f.FullyQualifiedName }}", {{ accessor . }}, {{ constantName . "NotIn" }});
  32. {{- end -}}
  33. {{- if $r.Len }}
  34. io.envoyproxy.pgv.StringValidation.length("{{ $f.FullyQualifiedName }}", {{ accessor . }}, {{ $r.GetLen }});
  35. {{- end -}}
  36. {{- if $r.MinLen }}
  37. io.envoyproxy.pgv.StringValidation.minLength("{{ $f.FullyQualifiedName }}", {{ accessor . }}, {{ $r.GetMinLen }});
  38. {{- end -}}
  39. {{- if $r.MaxLen }}
  40. io.envoyproxy.pgv.StringValidation.maxLength("{{ $f.FullyQualifiedName }}", {{ accessor . }}, {{ $r.GetMaxLen }});
  41. {{- end -}}
  42. {{- if $r.LenBytes }}
  43. io.envoyproxy.pgv.StringValidation.lenBytes("{{ $f.FullyQualifiedName }}", {{ accessor . }}, {{ $r.GetLenBytes }});
  44. {{- end -}}
  45. {{- if $r.MinBytes }}
  46. io.envoyproxy.pgv.StringValidation.minBytes("{{ $f.FullyQualifiedName }}", {{ accessor . }}, {{ $r.GetMinBytes }});
  47. {{- end -}}
  48. {{- if $r.MaxBytes }}
  49. io.envoyproxy.pgv.StringValidation.maxBytes("{{ $f.FullyQualifiedName }}", {{ accessor . }}, {{ $r.GetMaxBytes }});
  50. {{- end -}}
  51. {{- if $r.Pattern }}
  52. io.envoyproxy.pgv.StringValidation.pattern("{{ $f.FullyQualifiedName }}", {{ accessor . }}, {{ constantName . "Pattern" }});
  53. {{- end -}}
  54. {{- if $r.Prefix }}
  55. io.envoyproxy.pgv.StringValidation.prefix("{{ $f.FullyQualifiedName }}", {{ accessor . }}, "{{ $r.GetPrefix }}");
  56. {{- end -}}
  57. {{- if $r.Contains }}
  58. io.envoyproxy.pgv.StringValidation.contains("{{ $f.FullyQualifiedName }}", {{ accessor . }}, "{{ $r.GetContains }}");
  59. {{- end -}}
  60. {{- if $r.NotContains }}
  61. io.envoyproxy.pgv.StringValidation.notContains("{{ $f.FullyQualifiedName }}", {{ accessor . }}, "{{ $r.GetNotContains }}");
  62. {{- end -}}
  63. {{- if $r.Suffix }}
  64. io.envoyproxy.pgv.StringValidation.suffix("{{ $f.FullyQualifiedName }}", {{ accessor . }}, "{{ $r.GetSuffix }}");
  65. {{- end -}}
  66. {{- if $r.GetEmail }}
  67. io.envoyproxy.pgv.StringValidation.email("{{ $f.FullyQualifiedName }}", {{ accessor . }});
  68. {{- end -}}
  69. {{- if $r.GetAddress }}
  70. io.envoyproxy.pgv.StringValidation.address("{{ $f.FullyQualifiedName }}", {{ accessor . }});
  71. {{- end -}}
  72. {{- if $r.GetHostname }}
  73. io.envoyproxy.pgv.StringValidation.hostName("{{ $f.FullyQualifiedName }}", {{ accessor . }});
  74. {{- end -}}
  75. {{- if $r.GetIp }}
  76. io.envoyproxy.pgv.StringValidation.ip("{{ $f.FullyQualifiedName }}", {{ accessor . }});
  77. {{- end -}}
  78. {{- if $r.GetIpv4 }}
  79. io.envoyproxy.pgv.StringValidation.ipv4("{{ $f.FullyQualifiedName }}", {{ accessor . }});
  80. {{- end -}}
  81. {{- if $r.GetIpv6 }}
  82. io.envoyproxy.pgv.StringValidation.ipv6("{{ $f.FullyQualifiedName }}", {{ accessor . }});
  83. {{- end -}}
  84. {{- if $r.GetUri }}
  85. io.envoyproxy.pgv.StringValidation.uri("{{ $f.FullyQualifiedName }}", {{ accessor . }});
  86. {{- end -}}
  87. {{- if $r.GetUriRef }}
  88. io.envoyproxy.pgv.StringValidation.uriRef("{{ $f.FullyQualifiedName }}", {{ accessor . }});
  89. {{- end -}}
  90. {{- if $r.GetUuid }}
  91. io.envoyproxy.pgv.StringValidation.uuid("{{ $f.FullyQualifiedName }}", {{ accessor . }});
  92. {{- end -}}
  93. {{- if $r.GetIgnoreEmpty }}
  94. }
  95. {{- end -}}
  96. `