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
- All
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
TimeSpan
class represents a duration of time in milliseconds.The
TimeSpan
class represents a duration of time in milliseconds. In this way, it is similar to thescala.concurrent.Duration
class. It is mostly used in Lift APIs in similar positions as the ScalaDuration
class (for example, in event scheduling).Unlike in the Lift 2.x series, building a
TimeSpan
with aLong
will not have different behavior depending on the value passed. Any passedLong
will be used as a duration.Prior to Lift 3.0,
TimeSpan
was 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 intoDateTime
semantics 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
TimeSpan
API, 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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
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: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.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[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
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): Any
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
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
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]
Wraps a "try" block around the function f.
Wraps a "try" block around the function f. Takes only one Class of exception to ignore
- ignore
- a single exception classes to ignore. A thrown exception will be ignored if it is assignable from this class.
- f
- the block of code to evaluate
- returns
- Full(result of the evaluation of f) if f doesn't throw any exception
- a Failure if f throws an exception
- Empty if the exception class is in the ignore list
- Definition Classes
- Tryo
-
def
tryo[T](ignore: List[Class[_]])(f: ⇒ T): Box[T]
Wraps a "try" block around the function f
Wraps a "try" block around the function f
- ignore
- a list of exception classes to ignore. A thrown exception will be ignored if it is assignable from one of the exception classes in the list
- f
- the block of code to evaluate
- returns
- Full(result of the evaluation of f) if f doesn't throw any exception
- a Failure if f throws an exception
- Empty if the exception class is in the ignore list
- Definition Classes
- Tryo
-
def
tryo[T](onError: (Throwable) ⇒ Unit)(f: ⇒ T): Box[T]
Wraps a "try" block around the function f and trigger a callback function if an exception is thrown
Wraps a "try" block around the function f and trigger a callback function if an exception is thrown
- onError
- an optional callback function that will use the thrown exception as a parameter
- f
- the block of code to evaluate
- returns
- Full(result of the evaluation of f) if f doesn't throw any exception
- a Failure if f throws an exception
- Definition Classes
- Tryo
-
def
tryo[T](f: ⇒ T): Box[T]
Wraps a "try" block around the function f
Wraps a "try" block around the function f
- f
- the block of code to evaluate
- returns
- Full(result of the evaluation of f) if f doesn't throw any exception
- a Failure if f throws an exception
- Definition Classes
- Tryo
-
def
tryo[T](handler: PartialFunction[Throwable, T], f: ⇒ T): Box[T]
Wraps a "try" block around the function f.
Wraps a "try" block around the function f. If f throws an exception that is in the domain of the handler PF, the handler will be invoked on the exception. Otherwise the exception is wrapped into a Failure.
- handler
- A partial function that handles exceptions
- f
- the block of code to evaluate
- returns
- Full(result of the evaluation of f) if f doesn't throw any exception
- a Failure if f throws an exception
- Definition Classes
- Tryo
- See also
net.liftweb.common.Failure
-
def
tryo[T](ignore: List[Class[_]], onError: Box[(Throwable) ⇒ Unit])(f: ⇒ T): Box[T]
Wraps a "try" block around the function f.
Wraps a "try" block around the function f. If f throws an exception with its class in the 'ignore' list or if 'ignore' is null or an empty list, ignore the exception and return None.
- ignore
- a list of exception classes to ignore. A thrown exception will be ignored if it is assignable from one of the exception classes in the list
- onError
- an optional callback function that will use the thrown exception as a parameter
- f
- the block of code to evaluate
- returns
- Full(result of the evaluation of f) if f doesn't throw any exception
- a Failure if f throws an exception
- Empty if the exception class is in the ignore list
- Definition Classes
- Tryo
-
val
utc: TimeZone
The UTC TimeZone
The UTC TimeZone
- Definition Classes
- TimeHelpers
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
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