(self, field, value_name=None)
| 1201 | ) |
| 1202 | |
| 1203 | def throws(self, field, value_name=None): |
| 1204 | assert isinstance(field, Field), repr(field) |
| 1205 | assert value_name is None or isinstance(value_name, str), repr(value_name) |
| 1206 | |
| 1207 | reasons = self._field_validation_requirements(field, as_failure_reasons=True) |
| 1208 | throws = OrderedDict() |
| 1209 | |
| 1210 | if reasons: |
| 1211 | reasons_list = oxford_comma_list(reasons, conjunction='or') |
| 1212 | throws["IllegalArgumentException"] = "if {{@code {}}} {}.".format(value_name, reasons_list) |
| 1213 | |
| 1214 | return throws |
| 1215 | |
| 1216 | def javadoc_ref(self, element, context=None, builder=False): |
| 1217 | assert isinstance(element, (JavaClass, StoneType, JavaReference)), repr(element) |
no test coverage detected