final String parentTypeName = parentGenType.getName();
final String parentTypePackageName = parentGenType.getPackageName();
if (typeName.equals(parentTypeName) || typePackageName.startsWith("java.lang")
- || typePackageName.equals(parentTypePackageName) || typePackageName.isEmpty()) {
+ || typePackageName.isEmpty()) {
return;
}
if (!imports.containsKey(typeName)) {
final String typeName = type.getName();
final String importedPackageName = imports.get(typeName);
final StringBuilder builder;
- if (typePackageName.equals(importedPackageName) || typePackageName.equals(parentGenType.getPackageName())) {
+ if (typePackageName.equals(importedPackageName)) {
builder = new StringBuilder(type.getName());
addActualTypeParameters(builder, type, parentGenType, imports);
if (builder.toString().equals("Void")) {
import com.google.common.base.Splitter;
import com.google.common.collect.ImmutableSet;
+
import static com.google.common.base.Preconditions.*;
public final class BindingMapping {
public static final String getMethodName(QName name) {
checkArgument(name != null, "Name should not be null.");
- return toFirstLower(toCamelCase(name.getLocalName()));
+ return getMethodName(name.getLocalName());
}
public static final String getClassName(String localName) {
+ checkArgument(localName != null, "Name should not be null.");
return toFirstUpper(toCamelCase(localName));
}
+ public static final String getMethodName(String yangIdentifier) {
+ checkArgument(yangIdentifier != null,"Identifier should not be null");
+ return toFirstLower(toCamelCase(yangIdentifier));
+ }
+
public static final String getClassName(QName name) {
checkArgument(name != null, "Name should not be null.");
return toFirstUpper(toCamelCase(name.getLocalName()));
}
+ public static String getPropertyName(String yangIdentifier) {
+ final String potential = toFirstLower(toCamelCase(yangIdentifier));
+ if("class".equals(potential)) {
+ return "xmlClass";
+ }
+ return potential;
+ }
+
private static final String toCamelCase(String rawString) {
checkArgument(rawString != null, "String should not be null");
Iterable<String> components = SPACE_SPLITTER.split(rawString.replace('-', ' ').replace('_', ' '));