public static PeerRole roleForChange(final Optional<NormalizedNode<?, ?>> maybePeerRole) { if (maybePeerRole.isPresent()) { final LeafNode<?> peerRoleLeaf = (LeafNode<?>) maybePeerRole.get(); return PeerRole.valueOf(BindingMapping.getClassName((String) peerRoleLeaf.getValue())); } return null; }
public static String getRootPackageName(final QName module) { return getRootPackageName(module.getModule()); }
@Override protected String qnameToKey(final QName qname) { return BindingMapping.getMethodName(qname); }
public static String getClassName(final String localName) { checkArgument(localName != null, "Name should not be null."); return toFirstUpper(toCamelCase(localName)); }
private static String toCamelCase(final String rawString) { checkArgument(rawString != null, "String should not be null"); Iterable<String> components = CAMEL_SPLITTER.split(rawString); StringBuilder builder = new StringBuilder(); for (String comp : components) { builder.append(toFirstUpper(comp)); } return checkNumericPrefix(builder.toString()); }
/** * Creates the name of the getter method name from <code>localName</code>. * * @param localName * string with the name of the getter method * @param returnType * return type * @return string with the name of the getter method for * <code>methodName</code> in JAVA method format */ public static String getterMethodName(final String localName, final Type returnType) { final StringBuilder method = new StringBuilder(); if (BOOLEAN.equals(returnType)) { method.append("is"); } else { method.append("get"); } final String name = BindingMapping.toFirstUpper(BindingMapping.getPropertyName(localName)); method.append(name); return method.toString(); }
if (length == 1) { identity = findIdentityByName(module.getIdentities(), iterator.next()); basePackageName = BindingMapping.getRootPackageName(module.getQNameModule()); } else if (length == 2) { final String prefix = iterator.next(); basePackageName = BindingMapping.getRootPackageName(dependentModule.getQNameModule()); } else { throw new IllegalArgumentException("Failed to process context-reference: unknown identity " clazz.getSimpleName()); final String packageName = packageNameForGeneratedType(basePackageName, identity.getPath()); final String genTypeName = BindingMapping.getClassName(identity.getQName().getLocalName()); rc.addParameter("value", packageName + "." + genTypeName + ".class");
final String basePackageName = BindingMapping.getRootPackageName(module.getQNameModule()); final GeneratedTypeBuilder interfaceBuilder = moduleTypeBuilder(module, "Service"); interfaceBuilder.addImplementsType(Types.typeForClass(RpcService.class)); final String rpcName = BindingMapping.getClassName(rpc.getQName()); final String rpcMethodName = BindingMapping.getPropertyName(rpcName); final String rpcComment = rpc.getDescription(); final MethodSignatureBuilder method = interfaceBuilder.addMethod(rpcMethodName);
BitsTypeDefinition bitsTypeDefinition = (BitsTypeDefinition) typeDef; final String typeName = BindingMapping.getClassName(typeDefName); final GeneratedTOBuilderImpl genTOBuilder = new GeneratedTOBuilderImpl(basePackageName, typeName); for (final Bit bit : bitList) { String name = bit.getName(); genPropertyBuilder = genTOBuilder.addProperty(BindingMapping.getPropertyName(name)); genPropertyBuilder.setReadOnly(true); genPropertyBuilder.setReturnType(BaseYangTypes.BOOLEAN_TYPE);
@Override public String getParamNameFromType(final TypeDefinition<?> type) { return "_" + BindingMapping.getPropertyName(type.getQName().getLocalName()); } };
String basePackageName = BindingMapping.getRootPackageName(module.getQNameModule()); className = basePackageName + "." + BindingMapping.getClassName(typeQName); } else { Iterator<QName> path = node.getPath().getPathFromRoot().iterator(); Date revision = first.getRevision(); Module parent = schemaContext.findModuleByNamespaceAndRevision(namespace, revision); parentName = BindingMapping.getClassName((parent).getName()) + "Data"; String basePackageName = BindingMapping.getRootPackageName(parent.getQNameModule()); className = basePackageName + "." + parentName + "." + BindingMapping.getClassName(node.getQName()); } else { URI namespace = first.getNamespace(); Date revision = first.getRevision(); Module parentModule = schemaContext.findModuleByNamespaceAndRevision(namespace, revision); String basePackageName = BindingMapping.getRootPackageName(parentModule.getQNameModule()); String packageName = packageNameForGeneratedType(basePackageName, node.getType().getPath()); className = packageName + "." + BindingMapping.getClassName(node.getQName());
@Override public String getParamNameFromType(final TypeDefinition<?> type) { return BindingMapping.getPropertyName(type.getQName().getLocalName()); }
public static String getClassName(final QName name) { checkArgument(name != null, "Name should not be null."); return toFirstUpper(toCamelCase(name.getLocalName())); }
/** * Generates type builder for <code>module</code>. * * @param module * Module which is source of package name for generated type * builder * @param postfix * string which is added to the module class name representation * as suffix * @return instance of GeneratedTypeBuilder which represents * <code>module</code>. * @throws IllegalArgumentException * if <code>module</code> is null */ private GeneratedTypeBuilder moduleTypeBuilder(final Module module, final String postfix) { checkArgument(module != null, "Module reference cannot be NULL."); final String packageName = BindingMapping.getRootPackageName(module.getQNameModule()); final String moduleName = BindingMapping.getClassName(module.getName()) + postfix; final GeneratedTypeBuilderImpl moduleBuilder = new GeneratedTypeBuilderImpl(packageName, moduleName); moduleBuilder.setDescription(createDescription(module)); moduleBuilder.setReference(module.getReference()); moduleBuilder.setModuleName(moduleName); return moduleBuilder; }
private static Optional<DataNodeContainer> findInputOutput(final RpcDefinition rpc, final String targetType) { String rpcName = BindingMapping.getClassName(rpc.getQName()); String rpcInputName = rpcName + BindingMapping.RPC_INPUT_SUFFIX; String rpcOutputName = rpcName + BindingMapping.RPC_OUTPUT_SUFFIX; if(targetType.equals(rpcInputName)) { return Optional.<DataNodeContainer>of(rpc.getInput()); } else if (targetType.equals(rpcOutputName)) { return Optional.<DataNodeContainer>of(rpc.getOutput()); } return Optional.absent(); }
/** * Converts all <b>identities</b> of the module to the list of * <code>Type</code> objects. * * @param module * module from which is obtained set of all identity objects to * iterate over them * @param context * schema context only used as input parameter for method * {@link identityToGenType} * */ private void allIdentitiesToGenTypes(final Module module, final SchemaContext context) { final Set<IdentitySchemaNode> schemaIdentities = module.getIdentities(); final String basePackageName = BindingMapping.getRootPackageName(module.getQNameModule()); if (schemaIdentities != null && !schemaIdentities.isEmpty()) { for (final IdentitySchemaNode identity : schemaIdentities) { identityToGenType(module, basePackageName, identity, context); } } }
String varName = BindingMapping.getPropertyName(attrEntry.getKey());
public static String getMethodName(final QName name) { checkArgument(name != null, "Name should not be null."); return getMethodName(name.getLocalName()); }
path.next(); if (!(path.hasNext())) { parentName = BindingMapping.getClassName(parent.getName()) + "Data"; String basePackageName = BindingMapping.getRootPackageName(parent.getQNameModule()); className = basePackageName + "." + parentName + "." + BindingMapping.getClassName(node.getQName()); } else { String basePackageName = BindingMapping.getRootPackageName(parent.getQNameModule()); String packageName = packageNameForGeneratedType(basePackageName, type.getPath()); parentName = BindingMapping.getClassName(parent.getName()); className = packageName + "." + parentName + "." + BindingMapping.getClassName(node.getQName()); if (type instanceof ExtendedType) { Module m = getParentModule(type); String basePackageName = BindingMapping.getRootPackageName(m.getQNameModule()); String packageName = packageNameForGeneratedType(basePackageName, type.getPath()); className = packageName + "." + BindingMapping.getClassName(typeQName); } else { Module parentModule = getParentModule(node); String basePackageName = BindingMapping.getRootPackageName(parentModule.getQNameModule()); String packageName = packageNameForGeneratedType(basePackageName, node.getPath()); className = packageName + "." + BindingMapping.getClassName(node.getQName()); && !(base instanceof EnumerationType) && !(base instanceof UnionTypeDefinition)) { Module m = getParentModule(type); String basePackageName = BindingMapping.getRootPackageName(m.getQNameModule()); String packageName = packageNameForGeneratedType(basePackageName, type.getPath()); String className = packageName + "." + BindingMapping.getClassName(typeQName); sb.insert(0, "new " + className + "("); sb.insert(sb.length(), ')');
private SimpleRoutingPolicy getSimpleRoutingPolicy(final DataTreeCandidateNode rootNode) { final DataTreeCandidateNode statusChange = rootNode.getModifiedChild(SIMPLE_ROUTING_POLICY_NID); if (statusChange != null) { final Optional<NormalizedNode<?, ?>> maybePeerStatus = statusChange.getDataAfter(); if (maybePeerStatus.isPresent()) { return SimpleRoutingPolicy.valueOf(BindingMapping.getClassName((String) (maybePeerStatus.get()).getValue())); } } return null; }