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

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

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

TypeDescriptor.isMap介绍

[英]Is this type a Map type?
[中]这种类型是地图类型吗?

代码示例

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

/**
 * If this type is a {@link Map} and its key type is parameterized,
 * returns the map's key type. If the Map's key type is not parameterized,
 * returns {@code null} indicating the key type is not declared.
 * @return the Map key type, or {@code null} if this type is a Map
 * but its key type is not parameterized
 * @throws IllegalStateException if this type is not a {@code java.util.Map}
 */
@Nullable
public TypeDescriptor getMapKeyTypeDescriptor() {
  Assert.state(isMap(), "Not a [java.util.Map]");
  return getRelatedIfResolvable(this, getResolvableType().asMap().getGeneric(0));
}

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

/**
 * If this type is a {@link Map} and its value type is parameterized,
 * returns the map's value type.
 * <p>If the Map's value type is not parameterized, returns {@code null}
 * indicating the value type is not declared.
 * @return the Map value type, or {@code null} if this type is a Map
 * but its value type is not parameterized
 * @throws IllegalStateException if this type is not a {@code java.util.Map}
 */
@Nullable
public TypeDescriptor getMapValueTypeDescriptor() {
  Assert.state(isMap(), "Not a [java.util.Map]");
  return getRelatedIfResolvable(this, getResolvableType().asMap().getGeneric(1));
}

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

@Test
public void fieldScalar() throws Exception {
  TypeDescriptor typeDescriptor = new TypeDescriptor(getClass().getField("fieldScalar"));
  assertFalse(typeDescriptor.isPrimitive());
  assertFalse(typeDescriptor.isArray());
  assertFalse(typeDescriptor.isCollection());
  assertFalse(typeDescriptor.isMap());
  assertEquals(Integer.class, typeDescriptor.getType());
  assertEquals(Integer.class, typeDescriptor.getObjectType());
}

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

@Test
public void multiValueMap() throws Exception {
  TypeDescriptor td = new TypeDescriptor(getClass().getField("multiValueMap"));
  assertTrue(td.isMap());
  assertEquals(String.class, td.getMapKeyTypeDescriptor().getType());
  assertEquals(List.class, td.getMapValueTypeDescriptor().getType());
  assertEquals(Integer.class,
      td.getMapValueTypeDescriptor().getElementTypeDescriptor().getType());
}

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

@Test
public void fieldMap() throws Exception {
  TypeDescriptor desc = new TypeDescriptor(TypeDescriptorTests.class.getField("fieldMap"));
  assertTrue(desc.isMap());
  assertEquals(Integer.class, desc.getMapKeyTypeDescriptor().getElementTypeDescriptor().getType());
  assertEquals(Long.class, desc.getMapValueTypeDescriptor().getElementTypeDescriptor().getType());
}

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

@Test
public void valueOfCollection() throws Exception {
  TypeDescriptor typeDescriptor = TypeDescriptor.valueOf(Collection.class);
  assertTrue(typeDescriptor.isCollection());
  assertFalse(typeDescriptor.isArray());
  assertFalse(typeDescriptor.isMap());
  assertNull(typeDescriptor.getElementTypeDescriptor());
}

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

@Test
public void valueOfArray() throws Exception {
  TypeDescriptor typeDescriptor = TypeDescriptor.valueOf(int[].class);
  assertTrue(typeDescriptor.isArray());
  assertFalse(typeDescriptor.isCollection());
  assertFalse(typeDescriptor.isMap());
  assertEquals(Integer.TYPE, typeDescriptor.getElementTypeDescriptor().getType());
}

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

@Test
public void parameterPrimitive() throws Exception {
  TypeDescriptor desc = new TypeDescriptor(new MethodParameter(getClass().getMethod("testParameterPrimitive", int.class), 0));
  assertEquals(int.class, desc.getType());
  assertEquals(Integer.class, desc.getObjectType());
  assertEquals("int", desc.getName());
  assertEquals("int", desc.toString());
  assertTrue(desc.isPrimitive());
  assertEquals(0, desc.getAnnotations().length);
  assertFalse(desc.isCollection());
  assertFalse(desc.isMap());
}

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

@Test
public void fieldComplexTypeDescriptor2() throws Exception {
  TypeDescriptor typeDescriptor = new TypeDescriptor(TypeDescriptorTests.class.getDeclaredField("nestedMapField"));
  assertTrue(typeDescriptor.isMap());
  assertEquals(String.class,typeDescriptor.getMapKeyTypeDescriptor().getType());
  assertEquals(List.class, typeDescriptor.getMapValueTypeDescriptor().getType());
  assertEquals(Integer.class, typeDescriptor.getMapValueTypeDescriptor().getElementTypeDescriptor().getType());
  assertEquals("java.util.Map<java.lang.String, java.util.List<java.lang.Integer>>", typeDescriptor.toString());
}

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

@Test
public void parameterScalar() throws Exception {
  TypeDescriptor desc = new TypeDescriptor(new MethodParameter(getClass().getMethod("testParameterScalar", String.class), 0));
  assertEquals(String.class, desc.getType());
  assertEquals(String.class, desc.getObjectType());
  assertEquals("java.lang.String", desc.getName());
  assertEquals("java.lang.String", desc.toString());
  assertTrue(!desc.isPrimitive());
  assertEquals(0, desc.getAnnotations().length);
  assertFalse(desc.isCollection());
  assertFalse(desc.isArray());
  assertFalse(desc.isMap());
}

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

@Test
public void parameterListNoParamTypes() throws Exception {
  MethodParameter methodParameter = new MethodParameter(getClass().getMethod("testParameterListNoParamTypes", List.class), 0);
  TypeDescriptor desc = new TypeDescriptor(methodParameter);
  assertEquals(List.class, desc.getType());
  assertEquals(List.class, desc.getObjectType());
  assertEquals("java.util.List", desc.getName());
  assertEquals("java.util.List<?>", desc.toString());
  assertTrue(!desc.isPrimitive());
  assertEquals(0, desc.getAnnotations().length);
  assertTrue(desc.isCollection());
  assertFalse(desc.isArray());
  assertNull(desc.getElementTypeDescriptor());
  assertFalse(desc.isMap());
}

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

@Test
public void valueOfScalar() {
  TypeDescriptor typeDescriptor = TypeDescriptor.valueOf(Integer.class);
  assertFalse(typeDescriptor.isPrimitive());
  assertFalse(typeDescriptor.isArray());
  assertFalse(typeDescriptor.isCollection());
  assertFalse(typeDescriptor.isMap());
  assertEquals(Integer.class, typeDescriptor.getType());
  assertEquals(Integer.class, typeDescriptor.getObjectType());
}

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

@Test
public void valueOfPrimitive() {
  TypeDescriptor typeDescriptor = TypeDescriptor.valueOf(int.class);
  assertTrue(typeDescriptor.isPrimitive());
  assertFalse(typeDescriptor.isArray());
  assertFalse(typeDescriptor.isCollection());
  assertFalse(typeDescriptor.isMap());
  assertEquals(Integer.TYPE, typeDescriptor.getType());
  assertEquals(Integer.class, typeDescriptor.getObjectType());
}

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

@Test
public void parameterArray() throws Exception {
  MethodParameter methodParameter = new MethodParameter(getClass().getMethod("testParameterArray", Integer[].class), 0);
  TypeDescriptor desc = new TypeDescriptor(methodParameter);
  assertEquals(Integer[].class, desc.getType());
  assertEquals(Integer[].class, desc.getObjectType());
  assertEquals("java.lang.Integer[]", desc.getName());
  assertEquals("java.lang.Integer[]", desc.toString());
  assertTrue(!desc.isPrimitive());
  assertEquals(0, desc.getAnnotations().length);
  assertFalse(desc.isCollection());
  assertTrue(desc.isArray());
  assertEquals(Integer.class, desc.getElementTypeDescriptor().getType());
  assertEquals(TypeDescriptor.valueOf(Integer.class), desc.getElementTypeDescriptor());
  assertFalse(desc.isMap());
}

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

@Test
public void parameterMap() throws Exception {
  MethodParameter methodParameter = new MethodParameter(getClass().getMethod("testParameterMap", Map.class), 0);
  TypeDescriptor desc = new TypeDescriptor(methodParameter);
  assertEquals(Map.class, desc.getType());
  assertEquals(Map.class, desc.getObjectType());
  assertEquals("java.util.Map", desc.getName());
  assertEquals("java.util.Map<java.lang.Integer, java.util.List<java.lang.String>>", desc.toString());
  assertTrue(!desc.isPrimitive());
  assertEquals(0, desc.getAnnotations().length);
  assertFalse(desc.isCollection());
  assertFalse(desc.isArray());
  assertTrue(desc.isMap());
  assertEquals(TypeDescriptor.nested(methodParameter, 1), desc.getMapValueTypeDescriptor());
  assertEquals(TypeDescriptor.nested(methodParameter, 2), desc.getMapValueTypeDescriptor().getElementTypeDescriptor());
  assertEquals(Integer.class, desc.getMapKeyTypeDescriptor().getType());
  assertEquals(List.class, desc.getMapValueTypeDescriptor().getType());
  assertEquals(String.class, desc.getMapValueTypeDescriptor().getElementTypeDescriptor().getType());
}

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

@Test
public void parameterList() throws Exception {
  MethodParameter methodParameter = new MethodParameter(getClass().getMethod("testParameterList", List.class), 0);
  TypeDescriptor desc = new TypeDescriptor(methodParameter);
  assertEquals(List.class, desc.getType());
  assertEquals(List.class, desc.getObjectType());
  assertEquals("java.util.List", desc.getName());
  assertEquals("java.util.List<java.util.List<java.util.Map<java.lang.Integer, java.lang.Enum<?>>>>", desc.toString());
  assertTrue(!desc.isPrimitive());
  assertEquals(0, desc.getAnnotations().length);
  assertTrue(desc.isCollection());
  assertFalse(desc.isArray());
  assertEquals(List.class, desc.getElementTypeDescriptor().getType());
  assertEquals(TypeDescriptor.nested(methodParameter, 1), desc.getElementTypeDescriptor());
  assertEquals(TypeDescriptor.nested(methodParameter, 2), desc.getElementTypeDescriptor().getElementTypeDescriptor());
  assertEquals(TypeDescriptor.nested(methodParameter, 3), desc.getElementTypeDescriptor().getElementTypeDescriptor().getMapValueTypeDescriptor());
  assertEquals(Integer.class, desc.getElementTypeDescriptor().getElementTypeDescriptor().getMapKeyTypeDescriptor().getType());
  assertEquals(Enum.class, desc.getElementTypeDescriptor().getElementTypeDescriptor().getMapValueTypeDescriptor().getType());
  assertFalse(desc.isMap());
}

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

@Test
public void collection() {
  TypeDescriptor desc = TypeDescriptor.collection(List.class, TypeDescriptor.valueOf(Integer.class));
  assertEquals(List.class, desc.getType());
  assertEquals(List.class, desc.getObjectType());
  assertEquals("java.util.List", desc.getName());
  assertEquals("java.util.List<java.lang.Integer>", desc.toString());
  assertTrue(!desc.isPrimitive());
  assertEquals(0, desc.getAnnotations().length);
  assertTrue(desc.isCollection());
  assertFalse(desc.isArray());
  assertEquals(Integer.class, desc.getElementTypeDescriptor().getType());
  assertEquals(TypeDescriptor.valueOf(Integer.class), desc.getElementTypeDescriptor());
  assertFalse(desc.isMap());
}

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

@Test
public void map() {
  TypeDescriptor desc = TypeDescriptor.map(Map.class, TypeDescriptor.valueOf(String.class), TypeDescriptor.valueOf(Integer.class));
  assertEquals(Map.class, desc.getType());
  assertEquals(Map.class, desc.getObjectType());
  assertEquals("java.util.Map", desc.getName());
  assertEquals("java.util.Map<java.lang.String, java.lang.Integer>", desc.toString());
  assertTrue(!desc.isPrimitive());
  assertEquals(0, desc.getAnnotations().length);
  assertFalse(desc.isCollection());
  assertFalse(desc.isArray());
  assertTrue(desc.isMap());
  assertEquals(String.class, desc.getMapKeyTypeDescriptor().getType());
  assertEquals(Integer.class, desc.getMapValueTypeDescriptor().getType());
}

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

@Test
public void collectionNested() {
  TypeDescriptor desc = TypeDescriptor.collection(List.class, TypeDescriptor.collection(List.class, TypeDescriptor.valueOf(Integer.class)));
  assertEquals(List.class, desc.getType());
  assertEquals(List.class, desc.getObjectType());
  assertEquals("java.util.List", desc.getName());
  assertEquals("java.util.List<java.util.List<java.lang.Integer>>", desc.toString());
  assertTrue(!desc.isPrimitive());
  assertEquals(0, desc.getAnnotations().length);
  assertTrue(desc.isCollection());
  assertFalse(desc.isArray());
  assertEquals(List.class, desc.getElementTypeDescriptor().getType());
  assertEquals(TypeDescriptor.valueOf(Integer.class), desc.getElementTypeDescriptor().getElementTypeDescriptor());
  assertFalse(desc.isMap());
}

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

@Test
public void mapNested() {
  TypeDescriptor desc = TypeDescriptor.map(Map.class, TypeDescriptor.valueOf(String.class),
      TypeDescriptor.map(Map.class, TypeDescriptor.valueOf(String.class), TypeDescriptor.valueOf(Integer.class)));
  assertEquals(Map.class, desc.getType());
  assertEquals(Map.class, desc.getObjectType());
  assertEquals("java.util.Map", desc.getName());
  assertEquals("java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Integer>>", desc.toString());
  assertTrue(!desc.isPrimitive());
  assertEquals(0, desc.getAnnotations().length);
  assertFalse(desc.isCollection());
  assertFalse(desc.isArray());
  assertTrue(desc.isMap());
  assertEquals(String.class, desc.getMapKeyTypeDescriptor().getType());
  assertEquals(String.class, desc.getMapValueTypeDescriptor().getMapKeyTypeDescriptor().getType());
  assertEquals(Integer.class, desc.getMapValueTypeDescriptor().getMapValueTypeDescriptor().getType());
}

相关文章

微信公众号

最新文章

更多