in bval-jsr/src/main/java/org/apache/bval/jsr/util/PathImpl.java [138:161]
private static NodeImpl newNode(final Node cast) {
if (BeanNode.class.isInstance(cast)) {
return new NodeImpl.BeanNodeImpl(cast);
}
if (MethodNode.class.isInstance(cast)) {
return new NodeImpl.MethodNodeImpl(cast);
}
if (ConstructorNode.class.isInstance(cast)) {
return new NodeImpl.ConstructorNodeImpl(cast);
}
if (ReturnValueNode.class.isInstance(cast)) {
return new NodeImpl.ReturnValueNodeImpl(cast);
}
if (ParameterNode.class.isInstance(cast)) {
return new NodeImpl.ParameterNodeImpl(cast);
}
if (CrossParameterNode.class.isInstance(cast)) {
return new NodeImpl.CrossParameterNodeImpl(cast);
}
if (ContainerElementNode.class.isInstance(cast)) {
return new NodeImpl.ContainerElementNodeImpl(cast);
}
return new NodeImpl.PropertyNodeImpl(cast);
}