Date date = StatementUtils.convertToDate(literal); return date;
protected Object getLiteralValue(Literal literal, Class expectedType) { String obj = literal.getLabel(); if (expectedType.equals(Long.class) && (literal.getDatatype()==null||literal.getDatatype().equals(XMLSchema.LONG))) { return new Long(obj); }else if (expectedType.equals(Integer.class) && (literal.getDatatype()==null||literal.getDatatype().equals(XMLSchema.INTEGER)||literal.getDatatype().equals(XMLSchema.INT))) { return new Integer(obj); }else if (expectedType.equals(BigInteger.class) && (literal.getDatatype()==null||literal.getDatatype().equals(XMLSchema.INTEGER)||literal.getDatatype().equals(XMLSchema.INT))) { return new BigInteger(obj); }else if (expectedType.equals(String.class) && (literal.getDatatype()==null||literal.getDatatype().equals(XMLSchema.STRING))) { return obj; }else if (expectedType.equals(Double.class) && (literal.getDatatype()==null||literal.getDatatype().equals(XMLSchema.DOUBLE))) { return new Double(obj); }else if (expectedType.equals(Float.class) && (literal.getDatatype()==null||literal.getDatatype().equals(XMLSchema.FLOAT))) { return new Float(obj); }else if (expectedType.equals(Boolean.class) && (literal.getDatatype()==null||literal.getDatatype().equals(XMLSchema.BOOLEAN))) { return new Boolean(obj); }else if (expectedType.equals(XMLGregorianCalendar.class) && (literal.getDatatype()==null||literal.getDatatype().equals(XMLSchema.DATETIME))) { return StatementUtils.convertToCalendar(literal); }else if (expectedType.equals(Calendar.class) && (literal.getDatatype()==null||literal.getDatatype().equals(XMLSchema.DATETIME))) { return StatementUtils.convertToCalendar(literal); }else if (expectedType.equals(Date.class) && (literal.getDatatype()==null||literal.getDatatype().equals(XMLSchema.DATETIME) ||literal.getDatatype().equals(XMLSchema.LONG))) { return StatementUtils.convertToDate(literal); }else { return obj; } }
protected Object getLiteralValue(Literal literal, Class expectedType) { String obj = literal.getLabel(); if (expectedType.equals(Long.class) && (literal.getDatatype() == null || literal.getDatatype().equals(XMLSchema.LONG))) { return new Long(obj); } else if (expectedType.equals(Integer.class) && (literal.getDatatype() == null || literal.getDatatype().equals(XMLSchema.INTEGER) || literal.getDatatype().equals(XMLSchema.INT))) { return new Integer(obj); } else if (expectedType.equals(BigInteger.class) && (literal.getDatatype() == null || literal.getDatatype().equals(XMLSchema.INTEGER) || literal.getDatatype().equals(XMLSchema.INT))) { return new BigInteger(obj); } else if (expectedType.equals(String.class) && (literal.getDatatype() == null || literal.getDatatype().equals(XMLSchema.STRING))) { return obj; } else if (expectedType.equals(Double.class) && (literal.getDatatype() == null || literal.getDatatype().equals(XMLSchema.DOUBLE))) { return new Double(obj); } else if (expectedType.equals(Float.class) && (literal.getDatatype() == null || literal.getDatatype().equals(XMLSchema.FLOAT))) { return new Float(obj); } else if (expectedType.equals(Boolean.class) && (literal.getDatatype() == null || literal.getDatatype().equals(XMLSchema.BOOLEAN))) { return new Boolean(obj); } else if (expectedType.equals(XMLGregorianCalendar.class) && (literal.getDatatype() == null || literal.getDatatype().equals(XMLSchema.DATETIME))) { return StatementUtils.convertToCalendar(literal); } else if (expectedType.equals(Calendar.class) && (literal.getDatatype() == null || literal.getDatatype().equals(XMLSchema.DATETIME))) { return StatementUtils.convertToCalendar(literal); } else if (expectedType.equals(Date.class) && (literal.getDatatype() == null || literal.getDatatype().equals(XMLSchema.DATETIME) || literal.getDatatype().equals(XMLSchema.LONG))) { return StatementUtils.convertToDate(literal); } else { return obj; } }