org.springframework.core.convert.TypeDescriptor.isNestedAssignable()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(85)

本文整理了Java中org.springframework.core.convert.TypeDescriptor.isNestedAssignable()方法的一些代码示例,展示了TypeDescriptor.isNestedAssignable()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TypeDescriptor.isNestedAssignable()方法的具体详情如下:
包路径:org.springframework.core.convert.TypeDescriptor
类名称:TypeDescriptor
方法名:isNestedAssignable

TypeDescriptor.isNestedAssignable介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-framework

return isNestedAssignable(getElementTypeDescriptor(), typeDescriptor.getElementTypeDescriptor());
return isNestedAssignable(getElementTypeDescriptor(), typeDescriptor.getElementTypeDescriptor());
return isNestedAssignable(getMapKeyTypeDescriptor(), typeDescriptor.getMapKeyTypeDescriptor()) &&
  isNestedAssignable(getMapValueTypeDescriptor(), typeDescriptor.getMapValueTypeDescriptor());

代码示例来源:origin: org.springframework/spring-core

return isNestedAssignable(getElementTypeDescriptor(), typeDescriptor.getElementTypeDescriptor());
return isNestedAssignable(getElementTypeDescriptor(), typeDescriptor.getElementTypeDescriptor());
return isNestedAssignable(getMapKeyTypeDescriptor(), typeDescriptor.getMapKeyTypeDescriptor()) &&
  isNestedAssignable(getMapValueTypeDescriptor(), typeDescriptor.getMapValueTypeDescriptor());

代码示例来源:origin: camunda/camunda-bpm-platform

/**
 * Returns true if an object of this type descriptor can be assigned to the location described by the given type descriptor.
 * For example, valueOf(String.class).isAssignableTo(valueOf(CharSequence.class)) returns true because a String value can be assigned to a CharSequence variable. 
 * On the other hand, valueOf(Number.class).isAssignableTo(valueOf(Integer.class)) returns false because, while all Integers are Numbers, not all Numbers are Integers.
 * <p>
 * For arrays, collections, and maps, element and key/value types are checked if declared.
 * For example, a List&lt;String&gt; field value is assignable to a Collection&lt;CharSequence&gt; field, but List&lt;Number&gt; is not assignable to List&lt;Integer&gt;.
 * @return true if this type is assignable to the type represented by the provided type descriptor.
 * @see #getObjectType()
 */
public boolean isAssignableTo(TypeDescriptor typeDescriptor) {
  boolean typesAssignable = typeDescriptor.getObjectType().isAssignableFrom(getObjectType());
  if (!typesAssignable) {
    return false;
  }
  if (isArray() && typeDescriptor.isArray()) {
    return getElementTypeDescriptor().isAssignableTo(typeDescriptor.getElementTypeDescriptor());
  }
  else if (isCollection() && typeDescriptor.isCollection()) {
    return isNestedAssignable(getElementTypeDescriptor(), typeDescriptor.getElementTypeDescriptor());
  }
  else if (isMap() && typeDescriptor.isMap()) {
    return isNestedAssignable(getMapKeyTypeDescriptor(), typeDescriptor.getMapKeyTypeDescriptor()) &&
      isNestedAssignable(getMapValueTypeDescriptor(), typeDescriptor.getMapValueTypeDescriptor());
  }
  else {
    return true;
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-core

return isNestedAssignable(getElementTypeDescriptor(), typeDescriptor.getElementTypeDescriptor());
return isNestedAssignable(getElementTypeDescriptor(), typeDescriptor.getElementTypeDescriptor());
return isNestedAssignable(getMapKeyTypeDescriptor(), typeDescriptor.getMapKeyTypeDescriptor()) &&
  isNestedAssignable(getMapValueTypeDescriptor(), typeDescriptor.getMapValueTypeDescriptor());

代码示例来源:origin: apache/servicemix-bundles

return isNestedAssignable(getElementTypeDescriptor(), typeDescriptor.getElementTypeDescriptor());
return isNestedAssignable(getElementTypeDescriptor(), typeDescriptor.getElementTypeDescriptor());
return isNestedAssignable(getMapKeyTypeDescriptor(), typeDescriptor.getMapKeyTypeDescriptor()) &&
  isNestedAssignable(getMapValueTypeDescriptor(), typeDescriptor.getMapValueTypeDescriptor());

相关文章

微信公众号

最新文章

更多