@Test public void isNumber() { assertTrue("is not proper number", cfg.isNumber(LONG, MANDATORY)); assertTrue("is not proper number", cfg.isNumber(LONG, MANDATORY, 0)); assertTrue("is not proper number", cfg.isNumber(LONG, MANDATORY, 0, 10)); assertTrue("is not proper number", cfg.isNumber(LONG, MANDATORY, 5, 6)); assertTrue("is not in range", expectInvalidField(() -> cfg.isNumber(LONG, MANDATORY, 6, 10))); assertTrue("is not in range", cfg.isNumber(LONG, MANDATORY, 4, 5)); assertTrue("is not proper number", cfg.isNumber(LONG, OPTIONAL, 0, 10)); assertTrue("is not proper number", cfg.isNumber(LONG, OPTIONAL)); assertTrue("is not proper number", cfg.isNumber("none", OPTIONAL)); assertTrue("did not detect missing field", expectInvalidField(() -> cfg.isNumber("none", MANDATORY))); assertTrue("is not proper number", expectInvalidField(() -> cfg.isNumber(TEXT, MANDATORY))); assertTrue("is not proper number", cfg.isNumber(DOUBLE, MANDATORY, 0, 1)); assertTrue("is not in range", expectInvalidField(() -> cfg.isNumber(DOUBLE, MANDATORY, 1, 2))); }
protected boolean isNumber(String field, FieldPresence presence, long... minMax) { return isNumber(object, field, presence, minMax); }
Config { protected boolean isNumber(String field, FieldPresence presence, long... minMax) { return isNumber(object, field, presence, minMax); } }
Config { protected boolean isNumber(String field, FieldPresence presence, long... minMax) { return isNumber(object, field, presence, minMax); }  }
Config { protected boolean isNumber(String field, FieldPresence presence, long... minMax) { return isNumber(object, field, presence, minMax); }  final void init(S subject, String key, JsonNode node, ObjectMapper mapper,
                     ConfigApplyDelegate delegate); boolean isValid(); S subject(); String key(); JsonNode node(); void apply(); }
Config { protected boolean isNumber(String field, FieldPresence presence, long... minMax) { return isNumber(object, field, presence, minMax); }  final void init(S subject, String key, JsonNode node, ObjectMapper mapper,
                     ConfigApplyDelegate delegate); boolean isValid(); S subject(); String key(); JsonNode node(); void apply();  }