protected MutableTypeMirror toPrintableType(MutableTypeMirror mutableType) { if (mutableType.getKind().isDeclared()) { MutableDeclaredType declaredType = (MutableDeclaredType)mutableType; return declaredType.clone().stripTypeParametersTypes(); } return mutableType; } }
private Set<? extends MutableTypeMirror> stripTypeParametersTypes(Set<? extends MutableTypeMirror> bounds) { for (MutableTypeMirror bound: bounds) { if (bound.getKind().equals(MutableTypeKind.CLASS) || bound.getKind().equals(MutableTypeKind.INTERFACE)) { ((MutableDeclaredType)bound).stripTypeParametersTypes(); } } return bounds; }
public static MutableTypeMirror stripTypeParametersTypes(MutableTypeMirror parameterType) { switch (parameterType.getKind()) { case CLASS: case INTERFACE: return ((MutableDeclaredType)parameterType).clone().stripTypeParametersTypes(); case TYPEVAR: if (((MutableTypeVariable)parameterType).getVariable() != null && ((MutableTypeVariable)parameterType).getVariable() != MutableWildcardType.WILDCARD_NAME) { return ((MutableTypeVariable)parameterType).clone().setLowerBounds(null).setUpperBounds(null); } default: return parameterType; } }
public static MutableTypeMirror stripTypeParametersVariables(MutableTypeMirror parameterType) { switch (parameterType.getKind()) { case CLASS: case INTERFACE: return ((MutableDeclaredType)parameterType).clone().stripTypeParametersVariables(); case TYPEVAR: if (((MutableTypeVariable)parameterType).getVariable() != null && ((MutableTypeVariable)parameterType).getVariable() != MutableWildcardType.WILDCARD_NAME) { return ((MutableTypeVariable)parameterType).clone().setVariable(null); } default: return parameterType; } }
@Override protected MutableDeclaredType getDelegate() { return bean.clone().addClassSufix(BEAN_WRAPPER_SUFFIX); } }
protected boolean isCastRequired(MutableTypeMirror type) { if (type.getKind().equals(MutableTypeKind.CLASS) || type.getKind().equals(MutableTypeKind.INTERFACE)) { return ((MutableDeclaredType)type).hasTypeParameters() && ((MutableDeclaredType)type).getTypeVariables().size() == 1; } return false; }
private String getImportPackage(MutableDeclaredType type) { if (type.getEnclosedClass() != null) { return type.getEnclosedClass().getCanonicalName(); } return type.getPackageName(); };
public HierarchyPrintWriter getPrintWriter(MutableDeclaredType type) { return type.getMethod(GET_METHOD_NAME).getPrintWriter(); }
private void printMethods(HierarchyPrintWriter printWriter, MutableDeclaredType type) { for (MutableExecutableType method: type.getMethods()) { printWriter.addNestedPrinter(method.getPrintWriter()); printWriter.println(" "); } }
private MutableDeclaredType stripTypeParametersTypes(MutableDeclaredType type) { if (type != null) { type.stripTypeParametersTypes(); } return type; }
@Override public String toString(ClassSerializer serializer) { return componentType.toString(serializer) + "[]"; }
public String getCanonicalName() { if (enclosedClass != null) { return enclosedClass.getCanonicalName() + "." + simpleName; } return (packageName != null ? (packageName + ".") : "") + simpleName; }; //TODO: check if there should be $ or dot
public static boolean containsSameType(List<MutableTypeMirror> types, MutableTypeMirror type) { for (MutableTypeMirror listType: types) { if (listType.isSameType(type)) { return true; } } return false; }
private MutableDeclaredType prefixDomainParameter(MutableDeclaredType type) { type.renameTypeParameter(RenameActionType.PREFIX, ConverterTypeElement.DOMAIN_TYPE_ARGUMENT_PREFIX + "_", null, true); return type; } }
@Override public MutableDeclaredType getAnnotationType() { return mutableAnnotation.getAnnotationType(); }
@Override public Map<? extends MutableExecutableType, ? extends MutableTypeValue> getElementValues() { return mutableAnnotation.getElementValues(); }
@Override protected MutableDeclaredType getDelegate() { return metaModelMutableType.clone().addClassSufix(META_MODEL_SUFFIX); } }
@Override protected MutableDeclaredType getDelegate() { return domainDataType.clone().addClassSufix(SUFFIX); } }