本文整理了Java中org.apache.commons.lang3.Validate.isInstanceOf()
方法的一些代码示例,展示了Validate.isInstanceOf()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Validate.isInstanceOf()
方法的具体详情如下:
包路径:org.apache.commons.lang3.Validate
类名称: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;
}
}
内容来源于网络,如有侵权,请联系作者删除!