final String basePackageName = BindingMapping.getRootPackageName(module);
final String packageName = BindingGeneratorUtil.packageNameForGeneratedType(basePackageName, identity.getPath
- (), BindingNamespaceType.Typedef);
- final String genTypeName =
- JavaIdentifierNormalizer.normalizeClassIdentifier(packageName, identity.getQName().getLocalName());
+ (), BindingNamespaceType.Identity);
+
+ final String genTypeName = JavaIdentifierNormalizer.normalizeSpecificIdentifier(identity.getQName().getLocalName(),
+ JavaIdentifier.CLASS);
final Type baseType = Types.typeForClass(Class.class);
- final Type paramType = Types.wildcardTypeFor(packageName, genTypeName);
+ final Type paramType = Types.wildcardTypeFor(packageName, genTypeName, true, true);
return Types.parameterizedTypeFor(baseType, paramType);
}
return new WildcardTypeImpl(packageName, typeName);
}
+ /**
+ * Creates instance of type
+ * {@link WildcardType
+ * WildcardType}
+ *
+ * @param packageName
+ * string with the package name
+ * @param typeName
+ * string with the type name
+ * @param isPkNameNormalized
+ * if the package name has been normalized
+ * @param isTypeNormalized
+ * if the type name has been normalized
+ * @return <code>WildcardType</code> representation of
+ * <code>packageName</code> and <code>typeName</code>
+ */
+ public static WildcardType wildcardTypeFor(final String packageName, final String typeName,
+ final boolean isPkNameNormalized, final boolean isTypeNormalized) {
+ return new WildcardTypeImpl(packageName, typeName, isPkNameNormalized, isTypeNormalized);
+ }
+
/**
* Creates instance of
* {@link ParameterizedType
public WildcardTypeImpl(final String packageName, final String typeName) {
super(packageName, typeName);
}
+
+ /**
+ * Creates instance of this class with concrete package and type name.
+ *
+ * @param packageName
+ * string with the package name
+ * @param typeName
+ * string with the name of type
+ * @param isPkNameNormalized
+ * if the package name has been normalized
+ * @param isTypeNormalized
+ * if the type name has been normalized
+ */
+ public WildcardTypeImpl(final String packageName, final String typeName, final boolean isPkNameNormalized,
+ final boolean isTypeNormalized) {
+ super(packageName, typeName, isPkNameNormalized, isTypeNormalized);
+ }
}
public static <T extends Number> DefaultRestrictions<T> getDefaultRestrictions(final T min, final T max) {