object TimeHelpers extends TimeHelpers with ControlHelpers with ClassHelpers
The TimeHelpers object extends the TimeHelpers. It can be imported to access all of the trait functions.
- Alphabetic
- By Inheritance
- TimeHelpers
- ControlHelpers
- Tryo
- ClassHelpers
- TimeHelpers
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- class CalendarExtension extends AnyRef
This class adds the setXXX methods to the Calendar class.
This class adds the setXXX methods to the Calendar class. Each setter returns the updated Calendar
- Definition Classes
- TimeHelpers
- class DateExtension extends AnyRef
This class adds a noTime method the Date class, in order to get at Date object starting at 00:00
This class adds a noTime method the Date class, in order to get at Date object starting at 00:00
- Definition Classes
- TimeHelpers
- implicit class DateTimeExtension extends AnyRef
- Definition Classes
- TimeHelpers
- implicit class PeriodExtension[P] extends AnyRef
- Definition Classes
- TimeHelpers
- class TimeSpan extends ConvertableToDate
The
TimeSpanclass represents a duration of time in milliseconds.The
TimeSpanclass represents a duration of time in milliseconds. In this way, it is similar to thescala.concurrent.Durationclass. It is mostly used in Lift APIs in similar positions as the ScalaDurationclass (for example, in event scheduling).Unlike in the Lift 2.x series, building a
TimeSpanwith aLongwill not have different behavior depending on the value passed. Any passedLongwill be used as a duration.Prior to Lift 3.0,
TimeSpanwas an amalgam of duration and jodaDateTime, and allowed conversions between the two. As a result, operational semantics were poorly defined and it was easy to call a method that seemed like it should have simple duration semantics but run intoDateTimesemantics that made things more complicated instead.Lift 3.0 mostly maintains API compatibility with the Lift 2.x series, but introduces a series of deprecations to indicate places where dangerous and potentially unclear behavior may occur. Lift 3.1 will maintain API compatibility with all non-deprecated parts of the
TimeSpanAPI, but will remove the deprecated aspects.For deprecated years and month builders it handle an operations on duration field values. Then it could be used only in to-period implicit conversion.
- Definition Classes
- TimeHelpers
- case class TimeSpanBuilder(len: Long) extends Product with Serializable
class building TimeSpans given an amount (len) and a method specify the time unit
class building TimeSpans given an amount (len) and a method specify the time unit
- Definition Classes
- TimeHelpers
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def ^[T](i: T*): List[T]
This operator transforms its arguments into a List
This operator transforms its arguments into a List
- returns
the list of arguments passed as varargs
- Definition Classes
- ClassHelpers
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def boxParseInternetDate(dateString: String): Box[Date]
- returns
a Box[date] from a string using the internet format.
- Definition Classes
- TimeHelpers
- def calcTime[T](f: => T): (Long, T)
- returns
the time taken to evaluate f in millis and the result
- Definition Classes
- TimeHelpers
- def callableMethod_?(meth: Method): Boolean
- returns
true if the method is public and has no parameters
- Definition Classes
- ClassHelpers
- def classHasControllerMethod(clz: Class[_], name: String): Boolean
Check that the method 'name' is callable for class 'clz'
Check that the method 'name' is callable for class 'clz'
- clz
the class supposed to own the method
- name
name of the method to test
- returns
true if the method exists on the class and is callable
- Definition Classes
- ClassHelpers
- def classHierarchy(in: Class[_]): List[Class[_]]
- Definition Classes
- ClassHelpers
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def containsClass[C](clz: Class[C], toMatch: List[Class[_]]): Boolean
Is the clz an instance of (assignable from) any of the classes in the list
Is the clz an instance of (assignable from) any of the classes in the list
- clz
the class to test
- toMatch
the list of classes to match against
- returns
true if clz is assignable from any of the matching classes
- Definition Classes
- ClassHelpers
- def createInvoker[C <: AnyRef](name: String, on: C): Box[() => Box[Any]]
Create a function (the 'invoker') which will trigger any public, parameterless method That function will throw the cause exception if the method can't be invoked
Create a function (the 'invoker') which will trigger any public, parameterless method That function will throw the cause exception if the method can't be invoked
- on
instance whose method must be invoked
- returns
Empty if instance is null or Full(invoker)
- Definition Classes
- ClassHelpers
- def currentYear: Int
- returns
the current year
- Definition Classes
- TimeHelpers
- def dateFormatter: SimpleDateFormat
- returns
a standard format for the date yyyy/MM/dd
- Definition Classes
- TimeHelpers
- def day(in: Date): Int
- returns
the day of month corresponding to the input date (1 based)
- Definition Classes
- TimeHelpers
- def days(in: Long): Long
- returns
the number of millis corresponding to 'in' days
- Definition Classes
- TimeHelpers
- def daysSinceEpoch: Long
- returns
the number of days since epoch
- Definition Classes
- TimeHelpers
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def findClass(where: List[(String, List[String])]): Box[Class[AnyRef]]
Find a class given a list of possible names and corresponding packages, turning underscored names to CamelCase if necessary
Find a class given a list of possible names and corresponding packages, turning underscored names to CamelCase if necessary
- returns
a Box, either containing the found class or an Empty can.
- Definition Classes
- ClassHelpers
- def findClass(name: String, where: List[String]): Box[Class[AnyRef]]
Find a class given its name and a list of packages, turning underscored names to CamelCase if necessary.
Find a class given its name and a list of packages, turning underscored names to CamelCase if necessary.
- returns
a Box, either containing the found class or an Empty can.
- Definition Classes
- ClassHelpers
- def findClass[C <: AnyRef](name: String, where: List[String], targetType: Class[C]): Box[Class[C]]
Find a class given its name and a list of packages, turning underscored names to CamelCase if necessary.
Find a class given its name and a list of packages, turning underscored names to CamelCase if necessary.
- returns
a Box, either containing the found class or an Empty can.
- Definition Classes
- ClassHelpers
- def findClass(name: String, where: List[String], modifiers: List[(String) => String]): Box[Class[AnyRef]]
General method to in find a class according to its name, a list of possible packages and a list of functions modifying the given name create a target name to look for (e.g: 'name' is hello_world and the target name may be 'HelloWorld').
General method to in find a class according to its name, a list of possible packages and a list of functions modifying the given name create a target name to look for (e.g: 'name' is hello_world and the target name may be 'HelloWorld').
- returns
a Box, either containing the found class or an Empty can.
- Definition Classes
- ClassHelpers
- def findClass[C <: AnyRef](name: String, where: List[String], modifiers: List[(String) => String], targetType: Class[C]): Box[Class[C]]
General method to in find a class according to its name, a list of possible packages, a list of functions modifying the given name create a target name to look for (e.g: 'name' is hello_world and the target name may be 'HelloWorld').
General method to in find a class according to its name, a list of possible packages, a list of functions modifying the given name create a target name to look for (e.g: 'name' is hello_world and the target name may be 'HelloWorld').
- returns
a Box, either containing the found class or an Empty can.
- Definition Classes
- ClassHelpers
- def findType[C <: AnyRef](where: List[(String, List[String])])(implicit m: Manifest[C]): Box[Class[C]]
Find a class given its type, a list of possible names and corresponding packages, turning underscored names to CamelCase if necessary
Find a class given its type, a list of possible names and corresponding packages, turning underscored names to CamelCase if necessary
- returns
a Box, either containing the found class or an Empty can.
- Definition Classes
- ClassHelpers
- def findType[C <: AnyRef](name: String, where: List[String])(implicit m: Manifest[C]): Box[Class[C]]
Find a class given its type, its name and a list of packages, turning underscored names to CamelCase if necessary.
Find a class given its type, its name and a list of packages, turning underscored names to CamelCase if necessary.
- returns
a Box, either containing the found class or an Empty can.
- Definition Classes
- ClassHelpers
- def findType[C <: AnyRef](name: String, where: List[String], modifiers: List[(String) => String])(implicit m: Manifest[C]): Box[Class[C]]
General method to in find a class according to its type, its name, a list of possible packages and a list of functions modifying the given name create a target name to look for (e.g: 'name' is hello_world and the target name may be 'HelloWorld').
General method to in find a class according to its type, its name, a list of possible packages and a list of functions modifying the given name create a target name to look for (e.g: 'name' is hello_world and the target name may be 'HelloWorld').
- returns
a Box, either containing the found class or an Empty can.
- Definition Classes
- ClassHelpers
- def formattedDateNow: String
- returns
today's date formatted as yyyy/MM/dd
- Definition Classes
- TimeHelpers
- def formattedTimeNow: String
- returns
now's time formatted as HH:mm zzz
- Definition Classes
- TimeHelpers
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hourFormat(in: Date): String
- returns
the formatted time for a given Date
- Definition Classes
- TimeHelpers
- def hourFormat: SimpleDateFormat
- returns
a standard format HH:mm:ss
- Definition Classes
- TimeHelpers
- def hours(in: Long): Long
- returns
the number of millis corresponding to 'in' hours
- Definition Classes
- TimeHelpers
- def instantiate[C](clz: Class[C]): Box[C]
Create a new instance of a class
Create a new instance of a class
- returns
a Full can with the instance or a Failure if the instance can't be created
- Definition Classes
- ClassHelpers
- implicit def intToTimeSpanBuilder(in: Int): TimeSpanBuilder
transforms an int to a TimeSpanBuilder object.
transforms an int to a TimeSpanBuilder object. Usage: 3.seconds returns a TimeSpan of 3000L millis
- Definition Classes
- TimeHelpers
- def internetDateFormatter: SimpleDateFormat
- returns
a formatter for internet dates (RFC822/1123) including: the day of week, the month, day of month, time and time zone
- Definition Classes
- TimeHelpers
- def invokeControllerMethod(clz: Class[_], meth: String): AnyRef
Invoke a controller method (parameterless, public) on a class
Invoke a controller method (parameterless, public) on a class
- clz
the class owning the method
- returns
the result of the method invocation or throws the root exception causing an error
- Definition Classes
- ClassHelpers
- def invokeMethod[C](clz: Class[C], inst: AnyRef, meth: String, params: Array[AnyRef], ptypes: Array[Class[_]]): Box[Any]
Invoke the given method for the given class, with some parameters and their types Tries the method name, then the method as a CamelCased name and the method as a camelCased name The class is not instanciated if the method is static, otherwise the passed instance is used
Invoke the given method for the given class, with some parameters and their types Tries the method name, then the method as a CamelCased name and the method as a camelCased name The class is not instanciated if the method is static, otherwise the passed instance is used
- clz
class whose method should be invoked
- inst
instance of the class who method should be invoked, if the method is not static
- meth
method to invoke
- params
parameters to pass to the method
- ptypes
list of types of the parameters
- returns
a Box containing the value returned by the method
- Definition Classes
- ClassHelpers
- def invokeMethod[C](clz: Class[C], inst: AnyRef, meth: String, params: Array[AnyRef]): Box[Any]
Invoke the given method for the given class, with some parameters.
Invoke the given method for the given class, with some parameters. Tries the method name, then the method as a CamelCased name and the method as a camelCased name The class is not instanciated if the method is static, otherwise the passed instance is used
- clz
class whose method should be invoked
- inst
instance of the class who method should be invoked, if the method is not static
- meth
method to invoke
- params
parameters to pass to the method
- returns
a Box containing the value returned by the method
- Definition Classes
- ClassHelpers
- def invokeMethod[C](clz: Class[C], inst: AnyRef, meth: String): Box[Any]
Invoke the given method for the given class, with no params.
Invoke the given method for the given class, with no params. The class is not instanciated if the method is static, otherwise the passed instance is used
- clz
class whose method should be invoked
- inst
instance of the class who method should be invoked, if the method is not static
- meth
method to invoke
- returns
a Box containing the value returned by the method
- Definition Classes
- ClassHelpers
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def logTime[T](f: => (String, T)): T
Call f and log the string returned together with the time taken in millis.
Call f and log the string returned together with the time taken in millis.
- returns
the second result from f
- Definition Classes
- TimeHelpers
- def logTime[T](msg: String)(f: => T): T
Log a message with the time taken in millis to do something and return the result
Log a message with the time taken in millis to do something and return the result
- returns
the result
- Definition Classes
- TimeHelpers
- implicit def longToTimeSpanBuilder(in: Long): TimeSpanBuilder
transforms a long to a TimeSpanBuilder object.
transforms a long to a TimeSpanBuilder object. Usage: 3L.seconds returns a TimeSpan of 3000L millis
- Definition Classes
- TimeHelpers
- def millis: Long
- returns
the current number of millis: System.currentTimeMillis
- Definition Classes
- TimeHelpers
- def millisToDays(millis: Long): Long
- returns
the number of days since epoch converted from millis
- Definition Classes
- TimeHelpers
- def minutes(in: Long): Long
- returns
the number of millis corresponding to 'in' minutes
- Definition Classes
- TimeHelpers
- def month(in: Date): Int
- returns
the month corresponding to today (0 based, relative to UTC)
- Definition Classes
- TimeHelpers
- def nano: Long
- returns
the current System.nanoTime()
- Definition Classes
- TimeHelpers
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def now: Date
- returns
the date object for now
- Definition Classes
- TimeHelpers
- def nowAsInternetDate: String
- returns
the current time as an internet date
- Definition Classes
- TimeHelpers
- def parseInternetDate(dateString: String): Date
- returns
a date from a string using the internet format. Return the Epoch date if the parse is unsuccesful
- Definition Classes
- TimeHelpers
- def seconds(in: Long): Long
- returns
the number of millis corresponding to 'in' seconds
- Definition Classes
- TimeHelpers
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def time(when: Long): Date
alias for new Date(millis)
alias for new Date(millis)
- Definition Classes
- TimeHelpers
- def timeFormatter: SimpleDateFormat
- returns
a format for the time which includes the TimeZone: HH:mm zzz
- Definition Classes
- TimeHelpers
- implicit def toCalendarExtension(c: Calendar): CalendarExtension
implicit def used to add the setXXX methods to the Calendar class
implicit def used to add the setXXX methods to the Calendar class
- Definition Classes
- TimeHelpers
- def toDate(in: Any): Box[Date]
- returns
a Full(date) or a failure if the input couldn't be translated to date (or Empty if the input is null)
- Definition Classes
- TimeHelpers
- implicit def toDateExtension(d: Date): DateExtension
implicit def used to add the noTime method to the Date class
implicit def used to add the noTime method to the Date class
- Definition Classes
- TimeHelpers
- def toInternetDate(in: Long): String
- returns
a date formatted with the internet format (from a number of millis)
- Definition Classes
- TimeHelpers
- def toInternetDate(in: Date): String
- returns
a date formatted with the internet format
- Definition Classes
- TimeHelpers
- def toString(): String
- Definition Classes
- AnyRef → Any
- def today: Calendar
- returns
the Calendar object for today (the TimeZone is the local TimeZone). Its time is 00:00:00.000
- Definition Classes
- TimeHelpers
- def tryo[T](ignore: Class[_])(f: => T): Box[T]
- Definition Classes
- Tryo
- def tryo[T](ignore: List[Class[_]])(f: => T): Box[T]
- Definition Classes
- Tryo
- def tryo[T](onError: (Throwable) => Unit)(f: => T): Box[T]
- Definition Classes
- Tryo
- def tryo[T](f: => T): Box[T]
- Definition Classes
- Tryo
- def tryo[T](handler: PartialFunction[Throwable, T], f: => T): Box[T]
- Definition Classes
- Tryo
- def tryo[T](ignore: List[Class[_]], onError: Box[(Throwable) => Unit])(f: => T): Box[T]
- Definition Classes
- Tryo
- val utc: TimeZone
The UTC TimeZone
The UTC TimeZone
- Definition Classes
- TimeHelpers
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def weeks(in: Long): Long
- returns
the number of millis corresponding to 'in' weeks
- Definition Classes
- TimeHelpers
- def year(in: Date): Int
- returns
the year corresponding to today (relative to UTC)
- Definition Classes
- TimeHelpers
- object TimeSpan
The TimeSpan object provides class represents an amount of time.
The TimeSpan object provides class represents an amount of time. It can be translated to a date with the date method. In that case, the number of millis seconds will be used to create a Date object starting from the Epoch time (see the documentation for java.util.Date)
- Definition Classes
- TimeHelpers
Deprecated Value Members
- implicit def intToTimeSpan(in: Int): TimeSpan
transforms an int to a TimeSpan object.
transforms an int to a TimeSpan object. Usage: 3000 returns a TimeSpan of 3000L millis
- Definition Classes
- TimeHelpers
- Annotations
- @deprecated
- Deprecated
(Since version 3.0.0) Int to TimeSpan conversion will be removed for possibility of ambiguous behaviours, use TimeSpan(in) instead if you are using in.millis
- implicit def longToTimeSpan(in: Long): TimeSpan
transforms a long to a TimeSpan object.
transforms a long to a TimeSpan object. Usage: 3000L returns a TimeSpan of 3000L millis
- Definition Classes
- TimeHelpers
- Annotations
- @deprecated
- Deprecated
(Since version 3.0.0) Long to TimeSpan conversion will be removed for possibility of ambiguous behaviours, use TimeSpan(in) instead if you are using in.millis