public MutableTypeValue getAnnotationTypeValue(Object value) { if (value.getClass().isArray()) { return getAnnotationArrayValue(getArrayType(toMutableType(value.getClass().getComponentType())), (Object[])value); } return getTypeValue(value); }
public MutableTypeValue getTypeValue(Object value) { if (value.getClass().isArray()) { return getArrayValue(getArrayType(toMutableType(value.getClass().getComponentType())), (Object[])value); } if (value.getClass().isEnum()) { return getEnumValue(value); } return getTypeValue(toMutableType(value.getClass()), value); }
protected ParameterElement getTransactionPropagationModel() { return new ParameterElement(processingEnv.getTypeUtils().getArrayType(processingEnv.getTypeUtils().toMutableType(TransactionPropagationModel.class)), TRANSACTION_PROPAGATION_NAME, new ParameterUsageProvider() { @Override public MutableType getUsage(ParameterUsageContext context) { TransactionPropagationAccessor transactionPropagationAccessor = new TransactionPropagationAccessor(context.getMethod(), processingEnv); return getTransactionModelReference(transactionPropagationAccessor); } }, getTransactionPropagationModelParameterPropagation()); }
public MutableTypeMirror toParamType(TypeMirror type) { switch (type.getKind()) { case TYPEVAR: return processingEnv.getTypeUtils().getTypeVariable(((TypeVariable)type).asElement().getSimpleName().toString()); case ARRAY: return processingEnv.getTypeUtils().getArrayType(toParamType(((ArrayType)type).getComponentType())); case DECLARED: MutableDeclaredType mutableType = (MutableDeclaredType) processingEnv.getTypeUtils().toMutableType(type); return mutableType.stripTypeParametersTypes(); default: return processingEnv.getTypeUtils().toMutableType(type); } }
protected MutableReferenceType getTransactionModelReference(TransactionPropagationAccessor transactionPropagationAccessor) { MutableTypes typeUtils = processingEnv.getTypeUtils(); MutableDeclaredType transactionPropagationModel = typeUtils.toMutableType(TransactionPropagationModel.class); return processingEnv.getTypeUtils().getReference(typeUtils.getArrayValue(typeUtils.getArrayType(transactionPropagationModel), (Object[])transactionPropagationAccessor.getPropagations()), HibernateParameterResolverDelegate.TRANSACTION_PROPAGATION_NAME); }
public MutableTypeMirror toParamType(MutableTypeMirror type) { switch (type.getKind()) { case TYPEVAR: return processingEnv.getTypeUtils().getTypeVariable(((MutableTypeVariable)type).getVariable().toString()); case ARRAY: return processingEnv.getTypeUtils().getArrayType(toParamType(((MutableArrayType)type).getComponentType())); default: return processingEnv.getTypeUtils().toMutableType(type); } } }