private void registerRenderlet(TypeRenderlet typeRenderlet, int startLevel) { final IRI rdfType = typeRenderlet.getRdfType(); RegexMap<MediaTypeMap<TypeRenderletStartLevel>> regexMap = typeRenderletMap.get(rdfType); if (regexMap == null) { regexMap = new RegexMap<MediaTypeMap<TypeRenderletStartLevel>>(); typeRenderletMap.put(rdfType, regexMap); } final String modePattern = typeRenderlet.getModePattern(); MediaTypeMap<TypeRenderletStartLevel> mediaTypeMap = regexMap.getFirstExactMatch(modePattern); if (mediaTypeMap == null) { mediaTypeMap = new MediaTypeMap<TypeRenderletStartLevel>(); regexMap.addEntry(modePattern, mediaTypeMap); } final MediaType mediaType = typeRenderlet.getMediaType(); mediaTypeMap.addEntry(mediaType, new TypeRenderletStartLevel(typeRenderlet, startLevel)); }