/***************************************************************************** SQLJEP - Java SQL Expression Parser 0.2 November 1 2006 (c) Copyright 2006, Alexey Gaidukov SQLJEP Author: Alexey Gaidukov SQLJEP is based on JEP 2.24 (http://www.singularsys.com/jep/) (c) Copyright 2002, Nathan Funk See LICENSE.txt for license information. *****************************************************************************/ package com.meidusa.amoeba.sqljep.function; import java.util.*; import java.text.*; public final class OracleDateFormat extends OracleTimestampFormat { private static final long serialVersionUID = 1L; protected OracleDateFormat(ArrayList<Object> format, Calendar calendar, DateFormatSymbols dateSymb) { this.format = format; this.cal = calendar; this.symb = dateSymb; } public OracleDateFormat(String pattern) throws java.text.ParseException { cal = Calendar.getInstance(); symb = new DateFormatSymbols(); format = formatsCache.get(pattern); if (format == null) { format = new ArrayList<Object>(); compilePattern(format, dateSymbols, pattern); formatsCache.put(pattern, format); } } public OracleDateFormat(String pattern, Calendar calendar, DateFormatSymbols dateSymb) throws java.text.ParseException { cal = calendar; symb = dateSymb; format = formatsCache.get(pattern); if (format == null) { format = new ArrayList<Object>(); compilePattern(format, dateSymbols, pattern); formatsCache.put(pattern, format); } } public Object parseObject(String source, ParsePosition pos) { return new java.sql.Date(parseInMillis(source, pos)); } }