AttributeRegistry { public static Integer getIndexByAttributeName(final String attributeName) { return IndexedAttributeName.INSTANCE .getIndexByAttributeName(attributeName); }  static void register(final String... attrNames); static List<String> getAttributeNames(); static List<String> getBooleanAttributeNames(); static Integer getIndexByAttributeName(final String attributeName); static Map<String, String> getAttributeClassNameByAttributeName(); static void loadAllAttributeClasses(); static AbstractAttribute getNewAttributeInstance(
            final String attributeName); static AbstractAttribute getNewAttributeInstance(
            final String attributeName, final String attributeValue); static AbstractAttribute getNewAttributeInstanceOrNullIfFailed(
            final String attributeName, final String attributeValue); static AbstractAttribute getNewAttributeInstanceOrNullIfFailed(
            final int attributeNameIndex, final String attributeValue);  }
@Test public void testGetIndexByAttributeName() throws Exception { final List<String> attributeNames = AttributeRegistry.getAttributeNames(); for (String attrName : attributeNames) { final int indexByAttributeName = AttributeRegistry.getIndexByAttributeName(attrName); final String attrNameByIndex = attributeNames.get(indexByAttributeName); assertEquals(attrName, attrNameByIndex); } }