org.apache.commons.lang3.Validate.isInstanceOf()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(10.1k)|赞(0)|评价(0)|浏览(114)

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

Validate.isInstanceOf介绍

[英]Validates that the argument is an instance of the specified class, if not throws an exception.

This method is useful when validating according to an arbitrary class

Validate.isInstanceOf(OkClass.class, object);

The message of the exception is "Expected type: {type}, actual: {obj_type}"
[中]验证参数是否为指定类的实例,如果不是,则引发异常。
当根据任意类进行验证时,此方法非常有用

Validate.isInstanceOf(OkClass.class, object);

异常的消息是“预期类型:{type},实际类型:{obj_type}”

代码示例

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testIsInstanceOf() {
  Validate.isInstanceOf(String.class, "hi");
  Validate.isInstanceOf(Integer.class, 1);
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testIsInstanceOf_withMessage() {
  Validate.isInstanceOf(String.class, "hi", "Error");
  Validate.isInstanceOf(Integer.class, 1, "Error");
  try {
    Validate.isInstanceOf(List.class, "hi", "Error");
    fail("Expecting IllegalArgumentException");
  } catch (final IllegalArgumentException e) {
    assertEquals("Error", e.getMessage());
  }
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testIsInstanceOf_withMessageArgs() {
  Validate.isInstanceOf(String.class, "hi", "Error %s=%s", "Name", "Value");
  Validate.isInstanceOf(Integer.class, 1, "Error %s=%s", "Name", "Value");
  try {
    Validate.isInstanceOf(List.class, "hi", "Error %s=%s", "Name", "Value");
    fail("Expecting IllegalArgumentException");
  } catch (final IllegalArgumentException e) {
    assertEquals("Error Name=Value", e.getMessage());
  }
  try {
    Validate.isInstanceOf(List.class, "hi", "Error %s=%s", List.class, "Value");
    fail("Expecting IllegalArgumentException");
  } catch (final IllegalArgumentException e) {
    assertEquals("Error interface java.util.List=Value", e.getMessage());
  }
  try {
    Validate.isInstanceOf(List.class, "hi", "Error %s=%s", List.class, null);
    fail("Expecting IllegalArgumentException");
  } catch (final IllegalArgumentException e) {
    assertEquals("Error interface java.util.List=null", e.getMessage());
  }
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testIsInstanceOfExceptionMessage() {
  try {
    Validate.isInstanceOf(List.class, "hi");
    fail("Expecting IllegalArgumentException");
  } catch (final IllegalArgumentException e) {
    assertEquals("Expected type: java.util.List, actual: java.lang.String", e.getMessage());
  }
}

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

final NameExpr candidateNameExpr = candidate.getName();
if (!candidate.toString().contains("*")) {
 Validate.isInstanceOf(QualifiedNameExpr.class, candidateNameExpr,
   "Expected import '%s' to use a fully-qualified type name", candidate);

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

@Override
public void createEmbeddedField(JavaType typeName, JavaType fieldType, JavaSymbolName fieldName,
  boolean permitReservedWords, List<AnnotationMetadataBuilder> extraAnnotations) {
 // Check if the requested entity is a JPA @Entity
 final ClassOrInterfaceTypeDetails javaTypeDetails =
   typeLocationService.getTypeDetails(typeName);
 Validate.notNull(javaTypeDetails, "The type specified, '%s', doesn't exist", typeName);
 final String physicalTypeIdentifier = javaTypeDetails.getDeclaredByMetadataId();
 final PhysicalTypeMetadata targetTypeMetadata =
   (PhysicalTypeMetadata) metadataService.get(physicalTypeIdentifier);
 Validate
   .notNull(targetTypeMetadata,
     "The specified target '--class' does not exist or can not be found. Please create this type first.");
 final PhysicalTypeDetails targetPtd = targetTypeMetadata.getMemberHoldingTypeDetails();
 Validate.isInstanceOf(MemberHoldingTypeDetails.class, targetPtd);
 final ClassOrInterfaceTypeDetails targetTypeCid = (ClassOrInterfaceTypeDetails) targetPtd;
 final MemberDetails memberDetails =
   memberDetailsScanner.getMemberDetails(this.getClass().getName(), targetTypeCid);
 Validate
   .isTrue(
     memberDetails.getAnnotation(ENTITY) != null
       || memberDetails.getAnnotation(PERSISTENT) != null,
     "The field embedded command is only applicable to JPA @Entity or Spring Data @Persistent target types.");
 final EmbeddedField fieldDetails =
   new EmbeddedField(physicalTypeIdentifier, fieldType, fieldName);
 if (extraAnnotations != null && !extraAnnotations.isEmpty()) {
  fieldDetails.addAnnotations(extraAnnotations);
 }
 insertField(fieldDetails, permitReservedWords, false);
}

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

@Override
public void createEmbeddedField(JavaType typeName, JavaType fieldType, JavaSymbolName fieldName,
  boolean permitReservedWords, List<AnnotationMetadataBuilder> extraAnnotations) {
 // Check if the requested entity is a JPA @Entity
 final ClassOrInterfaceTypeDetails javaTypeDetails =
   typeLocationService.getTypeDetails(typeName);
 Validate.notNull(javaTypeDetails, "The type specified, '%s', doesn't exist", typeName);
 final String physicalTypeIdentifier = javaTypeDetails.getDeclaredByMetadataId();
 final PhysicalTypeMetadata targetTypeMetadata =
   (PhysicalTypeMetadata) metadataService.get(physicalTypeIdentifier);
 Validate
   .notNull(targetTypeMetadata,
     "The specified target '--class' does not exist or can not be found. Please create this type first.");
 final PhysicalTypeDetails targetPtd = targetTypeMetadata.getMemberHoldingTypeDetails();
 Validate.isInstanceOf(MemberHoldingTypeDetails.class, targetPtd);
 final ClassOrInterfaceTypeDetails targetTypeCid = (ClassOrInterfaceTypeDetails) targetPtd;
 final MemberDetails memberDetails =
   memberDetailsScanner.getMemberDetails(this.getClass().getName(), targetTypeCid);
 Validate
   .isTrue(
     memberDetails.getAnnotation(ENTITY) != null
       || memberDetails.getAnnotation(PERSISTENT) != null,
     "The field embedded command is only applicable to JPA @Entity or Spring Data @Persistent target types.");
 final EmbeddedField fieldDetails =
   new EmbeddedField(physicalTypeIdentifier, fieldType, fieldName);
 if (extraAnnotations != null && !extraAnnotations.isEmpty()) {
  fieldDetails.addAnnotations(extraAnnotations);
 }
 insertField(fieldDetails, permitReservedWords, false);
}

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

continue;
Validate.isInstanceOf(ItdTypeDetailsProvidingMetadataItem.class, metadataItem,
  "ITD metadata provider '%s' failed to return the correct metadata type", mp);
final ItdTypeDetailsProvidingMetadataItem itdTypeDetailsMd =

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

.isInstanceOf(
  NormalAnnotationExpr.class,
  annotationExpression,

代码示例来源:origin: com.anrisoftware.prefdialog/prefdialog-corefields

void checkValueIsColor(ColorButtonField field, Object value) {
    isInstanceOf(Color.class, value, VALUE_MUST_TYPE, value, Color.class,
        field);
  }
}

代码示例来源:origin: jirutka/validator-collection

@SuppressWarnings("unchecked")
public static <T> T readAttribute(Annotation annotation, String name, Class<T> requiredType)
    throws IllegalArgumentException, IllegalStateException  {
  Object result = AnnotationUtils.invokeNonArgMethod(annotation, name);
  Validate.isInstanceOf(requiredType, result,
      "Method %s should return instance of %s", name, requiredType.getSimpleName());
  return (T) result;
}

代码示例来源:origin: cz.jirutka.validator/validator-collection

@SuppressWarnings("unchecked")
public static <T> T readAttribute(Annotation annotation, String name, Class<T> requiredType)
    throws IllegalArgumentException, IllegalStateException  {
  Object result = AnnotationUtils.invokeNonArgMethod(annotation, name);
  Validate.isInstanceOf(requiredType, result,
      "Method %s should return instance of %s", name, requiredType.getSimpleName());
  return (T) result;
}

代码示例来源:origin: org.openksavi.sponge/sponge-rest-api-common

@Override
  public List<E> unmarshal(TypeConverter converter, ListType<E> type, Object value) {
    Validate.isInstanceOf(Collection.class, value, "Expected list but got %s", value.getClass());

    return (List<E>) ((Collection) value).stream().map((Object jsonElem) -> converter.unmarshal(type.getElementType(), jsonElem))
        .collect(Collectors.toList());
  }
}

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

.isInstanceOf(
  NormalAnnotationExpr.class,
  expressionValue,

代码示例来源:origin: org.openksavi.sponge/sponge-rest-api-common

@Override
  public Map<K, V> unmarshal(TypeConverter converter, MapType<K, V> type, Object value) {
    Validate.isInstanceOf(Map.class, value, "Expected map but got %s", value.getClass());

    return (Map<K, V>) ((Map) value).entrySet().stream()
        .collect(Collectors.toMap((Map.Entry entry) -> converter.unmarshal(type.getKeyType(), entry.getKey()),
            (Map.Entry entry) -> converter.unmarshal(type.getValueType(), entry.getValue())));
  }
}

代码示例来源:origin: com.anrisoftware.sscontrol/sscontrol-core

void checkPort(Object service, Object object) {
  notNull(object, port_null.toString(), service);
  isInstanceOf(Integer.class, object, port_number.toString(), service);
}

代码示例来源:origin: com.anrisoftware.sscontrol/sscontrol-core

void checkLevel(Object object) {
  notNull(object, level_null.toString());
  isInstanceOf(Integer.class, object, level_number.toString());
}

代码示例来源:origin: com.anrisoftware.sscontrol/sscontrol-httpd

void checkUid(Domain domain, Object uid) {
  notNull(uid, uid_null.toString(), domain);
  isInstanceOf(Number.class, uid, uid_number.toString(), domain);
}

代码示例来源:origin: org.openksavi.sponge/sponge-rest-api-common

@Override
  public O unmarshal(TypeConverter converter, ObjectType type, Object value) {
    Validate.isInstanceOf(ObjectType.class, type, "Object type %s doesn't match %s", type.getClass(), ObjectType.class);
    String className = ((ObjectType) type).getClassName();

    return (O) converter.getObjectMapper().convertValue(value,
        Validate.notNull(RestApiUtils.getClass(className), "Class %s not found", className));
  }
}

代码示例来源:origin: org.openksavi.sponge/sponge-rest-api-common

@SuppressWarnings("unchecked")
  @Override
  public AnnotatedValue<T> unmarshal(TypeConverter converter, AnnotatedType<T> type, Object value) {
    Validate.isInstanceOf(Map.class, value, "Expected map but got %s", value.getClass());

    AnnotatedValue<T> annotatedValue = converter.getObjectMapper().convertValue(value, AnnotatedValue.class);
    annotatedValue.setValue(converter.unmarshal(type.getValueType(), annotatedValue.getValue()));

    return annotatedValue;
  }
}

相关文章