001 package railo.runtime.functions.dateTime; 002 003 import railo.runtime.PageContext; 004 import railo.runtime.exp.ExpressionException; 005 import railo.runtime.exp.PageException; 006 import railo.runtime.functions.BIF; 007 import railo.runtime.op.Caster; 008 import railo.runtime.type.dt.DateTime; 009 010 public class DatePartMember extends BIF { 011 012 private static final long serialVersionUID = 4954080153486127616L; 013 014 public static double call(PageContext pc , DateTime date,String datepart) throws ExpressionException { 015 return DatePart.call(pc, datepart, date, null); 016 } 017 018 public static double call(PageContext pc , DateTime date,String datepart, String strTimezone) throws ExpressionException { 019 return DatePart.call(pc, datepart, date, strTimezone); 020 } 021 022 @Override 023 public Object invoke(PageContext pc, Object[] args) throws PageException { 024 if(args.length==2)return call(pc,Caster.toDatetime(args[0],pc.getTimeZone()),Caster.toString(args[1])); 025 return call(pc,Caster.toDatetime(args[0],pc.getTimeZone()),Caster.toString(args[1]),Caster.toString(args[2])); 026 } 027 028 }