JBBPNamedNumericFieldMap implements JBBPFieldFinder { @Override public boolean nameExists(final String fieldName) { final String normalizedName = JBBPUtils.normalizeFieldNameOrPath(fieldName); boolean result = false; for (final JBBPNamedFieldInfo f : fieldMap.keySet()) { if (normalizedName.equals(f.getFieldName())) { result = true; break; } } return result; } JBBPNamedNumericFieldMap();  JBBPNamedNumericFieldMap(final JBBPExternalValueProvider externalValueProvider); JBBPExternalValueProvider getExternalValueProvider(); JBBPNumericField get(final JBBPNamedFieldInfo namedField); void putField(final JBBPNumericField field); JBBPNumericField remove(final JBBPNamedFieldInfo nameInfo); JBBPNumericField findForFieldOffset(final int offset); @Override T findFirstFieldForType(final Class<T> fieldType); @Override T findLastFieldForType(final Class<T> fieldType); @Override T findFieldForType(final Class<T> fieldType); @Override T findFieldForNameAndType(final String fieldName, final Class<T> fieldType); @Override T findFieldForPathAndType(final String fieldPath, final Class<T> fieldType); @Override JBBPAbstractField findFieldForName(final String fieldName); @Override JBBPAbstractField findFieldForPath(final String fieldPath); @Override boolean nameExists(final String fieldName); @Override boolean pathExists(final String fieldPath); void clear(); boolean isEmpty(); int size(); int getExternalFieldValue(final String externalFieldName, final JBBPCompiledBlock compiledBlock, final JBBPIntegerValueEvaluator evaluator);  }
@Test public void testNameExists() { final JBBPNamedNumericFieldMap map = new JBBPNamedNumericFieldMap(); final JBBPNumericField field = new JBBPFieldInt(new JBBPNamedFieldInfo("test.test", "test", 0), 123); map.putField(field); assertTrue(map.nameExists("tESt")); assertFalse(map.nameExists("test1")); assertFalse(map.nameExists("test.test")); try { map.nameExists(null); fail("Must throw NPE"); } catch (NullPointerException ex) { } }