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

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

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

TypeDescriptor.toString介绍

暂无

代码示例

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

@Override
  public String toString() {
    return TypeDescriptor.this.toString();
  }
}

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

@Override
@Nullable
public Object convertValue(@Nullable Object value, @Nullable TypeDescriptor sourceType, TypeDescriptor targetType) {
  try {
    return this.conversionService.convert(value, sourceType, targetType);
  }
  catch (ConversionException ex) {
    throw new SpelEvaluationException(ex, SpelMessage.TYPE_CONVERSION_ERROR,
        (sourceType != null ? sourceType.toString() : (value != null ? value.getClass().getName() : "null")),
        targetType.toString());
  }
}

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

@Override
public void setValue(@Nullable Object newValue) {
  throw new SpelEvaluationException(getStartPosition(), SpelMessage.INDEXING_NOT_SUPPORTED_FOR_TYPE,
      this.typeDescriptor.toString());
}

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

@SuppressWarnings("unchecked")
@Test
public void resolveCollectionElementType() {
  listNotGeneric = new ArrayList(2);
  listNotGeneric.add(5);
  listNotGeneric.add(6);
  SpelExpressionParser parser = new SpelExpressionParser();
  Expression expression = parser.parseExpression("listNotGeneric");
  assertEquals("@org.springframework.expression.spel.IndexingTests$FieldAnnotation java.util.ArrayList<?>", expression.getValueTypeDescriptor(this).toString());
  assertEquals("5,6", expression.getValue(this, String.class));
}

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

@SuppressWarnings("unchecked")
@Test
public void resolveMapKeyValueTypes() {
  mapNotGeneric = new HashMap();
  mapNotGeneric.put("baseAmount", 3.11);
  mapNotGeneric.put("bonusAmount", 7.17);
  SpelExpressionParser parser = new SpelExpressionParser();
  Expression expression = parser.parseExpression("mapNotGeneric");
  assertEquals("@org.springframework.expression.spel.IndexingTests$FieldAnnotation java.util.HashMap<?, ?>", expression.getValueTypeDescriptor(this).toString());
}

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

@Test
public void indexIntoPropertyContainingListOfList() {
  List<List<Integer>> property = new ArrayList<>();
  property.add(Arrays.asList(3));
  this.parameterizedListOfList = property;
  SpelExpressionParser parser = new SpelExpressionParser();
  Expression expression = parser.parseExpression("parameterizedListOfList[0]");
  assertEquals("java.util.Arrays$ArrayList<java.lang.Integer>", expression.getValueTypeDescriptor(this).toString());
  assertEquals(property.get(0), expression.getValue(this));
  expression = parser.parseExpression("parameterizedListOfList[0][0]");
  assertEquals(3, expression.getValue(this));
}

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

@Test
public void indexIntoGenericPropertyContainingList() {
  List<String> property = new ArrayList<>();
  property.add("bar");
  this.property = property;
  SpelExpressionParser parser = new SpelExpressionParser();
  Expression expression = parser.parseExpression("property");
  assertEquals("@org.springframework.expression.spel.IndexingTests$FieldAnnotation java.util.ArrayList<?>", expression.getValueTypeDescriptor(this).toString());
  assertEquals(property, expression.getValue(this));
  expression = parser.parseExpression("property[0]");
  assertEquals("bar", expression.getValue(this));
}

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

@Test
public void indexIntoPropertyContainingList() {
  List<Integer> property = new ArrayList<>();
  property.add(3);
  this.parameterizedList = property;
  SpelExpressionParser parser = new SpelExpressionParser();
  Expression expression = parser.parseExpression("parameterizedList");
  assertEquals("java.util.ArrayList<java.lang.Integer>", expression.getValueTypeDescriptor(this).toString());
  assertEquals(property, expression.getValue(this));
  expression = parser.parseExpression("parameterizedList[0]");
  assertEquals(3, expression.getValue(this));
}

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

@Test
public void indexIntoGenericPropertyContainingMap() {
  Map<String, String> property = new HashMap<>();
  property.put("foo", "bar");
  this.property = property;
  SpelExpressionParser parser = new SpelExpressionParser();
  Expression expression = parser.parseExpression("property");
  assertEquals("@org.springframework.expression.spel.IndexingTests$FieldAnnotation java.util.HashMap<?, ?>", expression.getValueTypeDescriptor(this).toString());
  assertEquals(property, expression.getValue(this));
  assertEquals(property, expression.getValue(this, Map.class));
  expression = parser.parseExpression("property['foo']");
  assertEquals("bar", expression.getValue(this));
}

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

@Test
public void emptyList() {
  listOfScalarNotGeneric = new ArrayList();
  SpelExpressionParser parser = new SpelExpressionParser();
  Expression expression = parser.parseExpression("listOfScalarNotGeneric");
  assertEquals("java.util.ArrayList<?>", expression.getValueTypeDescriptor(this).toString());
  assertEquals("", expression.getValue(this, String.class));
}

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

@Test
public void nestedNotParameterized() throws Exception {
  TypeDescriptor t1 = TypeDescriptor.nested(new MethodParameter(getClass().getMethod("test6", List.class), 0), 1);
  assertEquals(List.class,t1.getType());
  assertEquals("java.util.List<?>", t1.toString());
  TypeDescriptor t2 = TypeDescriptor.nested(new MethodParameter(getClass().getMethod("test6", List.class), 0), 2);
  assertNull(t2);
}

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

@Test
public void resolveCollectionElementTypeNull() {
  SpelExpressionParser parser = new SpelExpressionParser();
  Expression expression = parser.parseExpression("listNotGeneric");
  assertEquals("@org.springframework.expression.spel.IndexingTests$FieldAnnotation java.util.List<?>", expression.getValueTypeDescriptor(this).toString());
}

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

@Test
public void setPropertyContainingMapAutoGrow() {
  SpelExpressionParser parser = new SpelExpressionParser(new SpelParserConfiguration(true, false));
  Expression expression = parser.parseExpression("parameterizedMap");
  assertEquals("java.util.Map<java.lang.Integer, java.lang.Integer>", expression.getValueTypeDescriptor(this).toString());
  assertEquals(property, expression.getValue(this));
  expression = parser.parseExpression("parameterizedMap['9']");
  assertEquals(null, expression.getValue(this));
  expression.setValue(this, "37");
  assertEquals(37, expression.getValue(this));
}

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

@Test
public void fieldArray() throws Exception {
  TypeDescriptor typeDescriptor = new TypeDescriptor(TypeDescriptorTests.class.getDeclaredField("intArray"));
  assertTrue(typeDescriptor.isArray());
  assertEquals(Integer.TYPE,typeDescriptor.getElementTypeDescriptor().getType());
  assertEquals("int[]",typeDescriptor.toString());
}

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

@Test
public void fieldList() throws Exception {
  TypeDescriptor typeDescriptor = new TypeDescriptor(TypeDescriptorTests.class.getDeclaredField("listOfString"));
  assertFalse(typeDescriptor.isArray());
  assertEquals(List.class, typeDescriptor.getType());
  assertEquals(String.class, typeDescriptor.getElementTypeDescriptor().getType());
  assertEquals("java.util.List<java.lang.String>", typeDescriptor.toString());
}

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

@Test
public void fieldComplexTypeDescriptor() throws Exception {
  TypeDescriptor typeDescriptor = new TypeDescriptor(TypeDescriptorTests.class.getDeclaredField("arrayOfListOfString"));
  assertTrue(typeDescriptor.isArray());
  assertEquals(List.class,typeDescriptor.getElementTypeDescriptor().getType());
  assertEquals(String.class, typeDescriptor.getElementTypeDescriptor().getElementTypeDescriptor().getType());
  assertEquals("java.util.List<java.lang.String>[]",typeDescriptor.toString());
}

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

@Test
public void fieldListOfListUnknown() throws Exception {
  TypeDescriptor typeDescriptor = new TypeDescriptor(TypeDescriptorTests.class.getDeclaredField("listOfListOfUnknown"));
  assertFalse(typeDescriptor.isArray());
  assertEquals(List.class, typeDescriptor.getType());
  assertEquals(List.class, typeDescriptor.getElementTypeDescriptor().getType());
  assertNull(typeDescriptor.getElementTypeDescriptor().getElementTypeDescriptor());
  assertEquals("java.util.List<java.util.List<?>>", typeDescriptor.toString());
}

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

@Test
public void fieldListOfListOfString() throws Exception {
  TypeDescriptor typeDescriptor = new TypeDescriptor(TypeDescriptorTests.class.getDeclaredField("listOfListOfString"));
  assertFalse(typeDescriptor.isArray());
  assertEquals(List.class, typeDescriptor.getType());
  assertEquals(List.class, typeDescriptor.getElementTypeDescriptor().getType());
  assertEquals(String.class, typeDescriptor.getElementTypeDescriptor().getElementTypeDescriptor().getType());
  assertEquals("java.util.List<java.util.List<java.lang.String>>", typeDescriptor.toString());
}

代码示例来源: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 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());
}

相关文章

微信公众号

最新文章

更多