public static UnitNamePart find(final String namePart) { final String normalizedNamePart = StringNormalizer.normalize(namePart); final UnitNamePart indexedUnitNamePart = unitNamePartIndexMap.get(normalizedNamePart); if (indexedUnitNamePart != null) { return indexedUnitNamePart; } for (final UnitNamePart unitNamePart : Bennu.getInstance().getUnitNamePartSet()) { final String otherUnitNamePart = unitNamePart.getNamePart(); if (!unitNamePartIndexMap.containsKey(otherUnitNamePart)) { unitNamePartIndexMap.put(otherUnitNamePart, unitNamePart); } if (normalizedNamePart.equals(otherUnitNamePart)) { return unitNamePart; } } return null; }
protected static void index(final UnitName unitName, final String namePart) { final UnitNamePart unitNamePart = findAndCreateIfNotFound(namePart); unitNamePart.addUnitName(unitName); }