Instrumentor instrumentor,
ObjectFormatter objectFormatter,
boolean stateCacheEnabled) {
//
TypeMapperBuilder builder = new TypeMapperBuilder(typeMappings, instrumentor);
//
Map<String, TypeMapper> typeMapperByNodeType = new HashMap<String, TypeMapper>();
Map<Class<?>, TypeMapper> typeMapperByClass = new HashMap<Class<?>, TypeMapper>();
for (TypeMapper typeMapper : builder.build()) {
if (typeMapperByNodeType.containsKey(typeMapper.getNodeDef().getPrimaryNodeTypeName())) {
throw new IllegalStateException("Duplicate node type name " + typeMapper.getNodeDef().getPrimaryNodeTypeName());
}
typeMapperByNodeType.put(typeMapper.getNodeDef().getPrimaryNodeTypeName(), typeMapper);
typeMapperByClass.put(typeMapper.getObjectClass(), typeMapper);