public static String getJavaNameOfRuntimeRegistrator(RuntimeBeanEntry rootRB) { checkArgument(rootRB.isRoot(), "RuntimeBeanEntry must be root"); return rootRB.getJavaNamePrefix() + "RuntimeRegistrator"; } }
public void addNameMapping(RuntimeBeanEntry runtimeEntry) { String yangName = runtimeEntry.getYangName(); Preconditions.checkState(!yangToJavaNames.containsKey(yangName), "RuntimeBean %s found twice in same namespace", yangName); yangToJavaNames.put(yangName, runtimeEntry.getJavaNamePrefix()); }
private Map<String, String> createJmxToYangMap(List<RuntimeBeanEntry> children) { Map<String, String> jmxToYangNamesForChildRbe = Maps.newHashMap(); for (RuntimeBeanEntry rbe : children) { jmxToYangNamesForChildRbe.put(rbe.getJavaNamePrefix(), rbe.getYangName()); } return jmxToYangNamesForChildRbe; }
private InstanceRuntime createInstanceRuntime(RuntimeBeanEntry root, Map<RuntimeBeanEntry, InstanceConfig> cache) { Map<String, InstanceRuntime> children = Maps.newHashMap(); for (RuntimeBeanEntry child : root.getChildren()) { children.put(child.getJavaNamePrefix(), createInstanceRuntime(child, cache)); } return new InstanceRuntime(cache.get(root), children, createJmxToYangMap(root.getChildren())); }
if (occupiedKeys.contains(parent.getJavaNamePrefix())) { throw new IllegalArgumentException( "Name conflict in runtime bean hierarchy - java name found more than " + "once. Consider using java-name extension. Conflicting name: " + parent.getJavaNamePrefix()); currentOccupiedKeys.add(parent.getJavaNamePrefix()); StringBuilder body = new StringBuilder(); String key, value; key = child.getJavaNamePrefix(); body.append(format( "String key = \"%s\"; //TODO: check for conflicts\n", String createdName = getJavaNameOfRuntimeRegistration(parent.getJavaNamePrefix());