@Override public boolean isBaseObject() { TypeMirror superclass = getSuperclass(); if (superclass.getKind() == TypeKind.NONE) { return true; } TypeElement superDeclaration = (TypeElement) this.env.getTypeUtils().asElement(superclass); return superDeclaration == null || Object.class.getName().equals(superDeclaration.getQualifiedName().toString()) || isXmlTransient(superDeclaration); }
@Override public boolean isBaseObject() { TypeMirror superclass = getSuperclass(); if (superclass == null || superclass.getKind() == TypeKind.NONE) { return true; } TypeElement superDeclaration = (TypeElement) this.env.getTypeUtils().asElement(superclass); return superDeclaration == null || Object.class.getName().equals(superDeclaration.getQualifiedName().toString()) || this.context.isCollapseTypeHierarchy() || this.context.isIgnored(superDeclaration); }
public boolean isInstanceOf(TypeMirror candidate) { return candidate != null && getKind() != TypeKind.EXECUTABLE && getKind() != TypeKind.PACKAGE && candidate.getKind() != TypeKind.EXECUTABLE && candidate.getKind() != TypeKind.PACKAGE && this.env.getTypeUtils().isAssignable(this.delegate, candidate); }
public boolean isInstanceOf(TypeMirror candidate) { return candidate != null && getKind() != TypeKind.EXECUTABLE && getKind() != TypeKind.PACKAGE && candidate.getKind() != TypeKind.EXECUTABLE && candidate.getKind() != TypeKind.PACKAGE && this.env.getTypeUtils().isAssignable(this.delegate, candidate); }
public static DecoratedDeclaredType listType(DecoratedProcessingEnvironment env) { DecoratedDeclaredType listType = (DecoratedDeclaredType) env.getProperty(LIST_TYPE_PROPERTY); if (listType == null) { listType = (DecoratedDeclaredType) env.getTypeUtils().erasure(env.getElementUtils().getTypeElement(List.class.getName()).asType()); env.setProperty(LIST_TYPE_PROPERTY, listType); } return listType; }
public static DecoratedDeclaredType listType(DecoratedProcessingEnvironment env) { DecoratedDeclaredType listType = (DecoratedDeclaredType) env.getProperty(LIST_TYPE_PROPERTY); if (listType == null) { listType = (DecoratedDeclaredType) env.getTypeUtils().erasure(env.getElementUtils().getTypeElement(List.class.getName()).asType()); env.setProperty(LIST_TYPE_PROPERTY, listType); } return listType; }
public static DecoratedDeclaredType getNormalizedCollection(DecoratedTypeMirror typeMirror, DecoratedProcessingEnvironment env) { DecoratedDeclaredType base = typeMirror.isList() ? TypeMirrorUtils.listType(env) : typeMirror.isCollection() ? TypeMirrorUtils.collectionType(env) : null; if (base != null) { //now narrow the component type to what can be valid json. List<? extends DecoratedTypeMirror> typeArgs = (List<? extends DecoratedTypeMirror>) ((DeclaredType)typeMirror).getTypeArguments(); if (typeArgs.size() == 1) { DecoratedTypeMirror componentType = typeArgs.get(0); base = (DecoratedDeclaredType) env.getTypeUtils().getDeclaredType((TypeElement) base.asElement(), componentType); } } return base; }
/** * Whether this adapter can adapt the specified type. * * @param type The type. * @return Whether this adapter can adapt the specified type. */ public boolean canAdapt(TypeMirror type, EnunciateContext context) { return context.getProcessingEnvironment().getTypeUtils().isAssignable(type, getAdaptedType()); }
public static DecoratedDeclaredType getNormalizedCollection(DecoratedTypeMirror typeMirror, DecoratedProcessingEnvironment env) { DecoratedDeclaredType base = typeMirror.isList() ? TypeMirrorUtils.listType(env) : typeMirror.isCollection() ? TypeMirrorUtils.collectionType(env) : null; if (base != null) { //now narrow the component type to what can be valid json. List<? extends DecoratedTypeMirror> typeArgs = (List<? extends DecoratedTypeMirror>) ((DeclaredType)typeMirror).getTypeArguments(); if (typeArgs.size() == 1) { DecoratedTypeMirror componentType = typeArgs.get(0); base = (DecoratedDeclaredType) env.getTypeUtils().getDeclaredType((TypeElement) base.asElement(), componentType); } } return base; }
/** * Whether this adapter can adapt the specified type. * * @param type The type. * @return Whether this adapter can adapt the specified type. */ public boolean canAdapt(TypeMirror type, EnunciateContext context) { return context.getProcessingEnvironment().getTypeUtils().isAssignable(type, getAdaptedType()); }
/** * Whether this adapter can adapt the specified type. * * @param type The type. * @return Whether this adapter can adapt the specified type. */ public boolean canAdapt(TypeMirror type, EnunciateContext context) { return context.getProcessingEnvironment().getTypeUtils().isAssignable(type, getAdaptedType()); }
/** * Whether this adapter can adapt the specified type. * * @param type The type. * @return Whether this adapter can adapt the specified type. */ public boolean canAdapt(TypeMirror type, EnunciateContext context) { return context.getProcessingEnvironment().getTypeUtils().isAssignable(type, getAdaptedType()); }
public static DecoratedDeclaredType getNormalizedCollection(DecoratedTypeMirror typeMirror, DecoratedProcessingEnvironment env) { DecoratedDeclaredType base = typeMirror.isList() ? TypeMirrorUtils.listType(env) : typeMirror.isCollection() ? TypeMirrorUtils.collectionType(env) : null; if (base != null) { //now narrow the component type to what can be valid json. List<? extends DecoratedTypeMirror> typeArgs = (List<? extends DecoratedTypeMirror>) ((DeclaredType)typeMirror).getTypeArguments(); if (typeArgs.size() == 1) { DecoratedTypeMirror componentType = typeArgs.get(0); base = (DecoratedDeclaredType) env.getTypeUtils().getDeclaredType((TypeElement) base.asElement(), componentType); } } return base; }
/** * Whether this adapter can adapt the specified type. * * @param type The type. * @return Whether this adapter can adapt the specified type. */ public boolean canAdapt(TypeMirror type, EnunciateContext context) { return context.getProcessingEnvironment().getTypeUtils().isAssignable(type, getAdaptedType()); }
public static DecoratedDeclaredType getNormalizedCollection(DecoratedTypeMirror typeMirror, DecoratedProcessingEnvironment env) { DecoratedDeclaredType base = typeMirror.isList() ? TypeMirrorUtils.listType(env) : typeMirror.isCollection() ? TypeMirrorUtils.collectionType(env) : null; if (base != null) { //now narrow the component type to what can be valid json. List<? extends DecoratedTypeMirror> typeArgs = (List<? extends DecoratedTypeMirror>) ((DeclaredType)typeMirror).getTypeArguments(); if (typeArgs.size() == 1) { DecoratedTypeMirror componentType = typeArgs.get(0); base = (DecoratedDeclaredType) env.getTypeUtils().getDeclaredType((TypeElement) base.asElement(), componentType); } } return base; }
public static DecoratedDeclaredType collectionTypeErasure(DecoratedProcessingEnvironment env) { DecoratedDeclaredType collectionType = (DecoratedDeclaredType) env.getProperty(COLLECTION_TYPE_ERASURE_PROPERTY); if (collectionType == null) { collectionType = (DecoratedDeclaredType) env.getTypeUtils().erasure(collectionType(env)); env.setProperty(COLLECTION_TYPE_PROPERTY, collectionType); } return collectionType; }
public static DecoratedDeclaredType listTypeErasure(DecoratedProcessingEnvironment env) { DecoratedDeclaredType listType = (DecoratedDeclaredType) env.getProperty(LIST_TYPE_ERASURE_PROPERTY); if (listType == null) { listType = (DecoratedDeclaredType) env.getTypeUtils().erasure(listType(env)); env.setProperty(LIST_TYPE_PROPERTY, listType); } return listType; }
public static DecoratedDeclaredType collectionTypeErasure(DecoratedProcessingEnvironment env) { DecoratedDeclaredType collectionType = (DecoratedDeclaredType) env.getProperty(COLLECTION_TYPE_ERASURE_PROPERTY); if (collectionType == null) { collectionType = (DecoratedDeclaredType) env.getTypeUtils().erasure(collectionType(env)); env.setProperty(COLLECTION_TYPE_PROPERTY, collectionType); } return collectionType; }
public static DecoratedDeclaredType getNormalizedCollection(DecoratedTypeMirror typeMirror, DecoratedProcessingEnvironment env) { DecoratedDeclaredType base = typeMirror.isList() ? TypeMirrorUtils.listType(env) : typeMirror.isCollection() ? TypeMirrorUtils.collectionType(env) : null; if (base != null) { //now narrow the component type to what can be valid xml. DecoratedTypeMirror componentType = findCollectionComponentType((DeclaredType) typeMirror, env); base = (DecoratedDeclaredType) env.getTypeUtils().getDeclaredType((TypeElement) base.asElement(), componentType); } return base; }
public static DecoratedDeclaredType getNormalizedCollection(DecoratedTypeMirror typeMirror, DecoratedProcessingEnvironment env) { DecoratedDeclaredType base = typeMirror.isList() ? TypeMirrorUtils.listType(env) : typeMirror.isCollection() ? TypeMirrorUtils.collectionType(env) : null; if (base != null) { //now narrow the component type to what can be valid xml. DecoratedTypeMirror componentType = findCollectionComponentType((DeclaredType) typeMirror, env); base = (DecoratedDeclaredType) env.getTypeUtils().getDeclaredType((TypeElement) base.asElement(), componentType); } return base; }