@ThreadSafe public final class JqlDateSupportImpl extends Object implements JqlDateSupport
JqlDateSupport
Constructor and Description |
---|
JqlDateSupportImpl(com.atlassian.core.util.Clock clock,
TimeZoneManager timeZoneManager) |
JqlDateSupportImpl(TimeZoneManager timeZoneManager) |
Modifier and Type | Method and Description |
---|---|
Date |
convertToDate(Long dateLong)
Converts the long to a date.
|
Date |
convertToDate(String dateString)
Try to parse the passed date string using the formats that JQL understands.
|
Date |
convertToDate(String dateString,
TimeZone timeZone)
Try to parse the passed date string using the formats that JQL understands.
|
DateRange |
convertToDateRange(Long dateLong)
Converts the long to a date range where both values equal each other.
|
DateRange |
convertToDateRangeWithImpliedPrecision(String dateString)
Try to parse the passed in date string using the formats that JQL understands.
|
String |
getDateString(Date date)
Return a string representation of the passed date.
|
String |
getDateString(Date date,
TimeZone timeZone)
Return a string representation of the passed date.
|
static String |
getDurationString(long duration) |
String |
getIndexedValue(Date date)
Converts a date into the index-friendly format.
|
boolean |
isDuration(String dateString)
Returns a boolean value indicating whether the passed date string representation has duration format, e.g., 4d 1h, -1w.
|
boolean |
validate(String dateString)
Check to see if the passed string is a valid date according to JQL.
|
public JqlDateSupportImpl(com.atlassian.core.util.Clock clock, TimeZoneManager timeZoneManager)
public JqlDateSupportImpl(TimeZoneManager timeZoneManager)
public Date convertToDate(String dateString)
JqlDateSupport
convertToDate
in interface JqlDateSupport
dateString
- the string to parse. Cannot be null.JqlDateSupport.validate(String)
right?public Date convertToDate(String dateString, TimeZone timeZone)
JqlDateSupport
convertToDate
in interface JqlDateSupport
dateString
- the string to parse. Cannot be null.timeZone
- time zone to use when parsing.JqlDateSupport.validate(String)
right?public DateRange convertToDateRangeWithImpliedPrecision(String dateString)
JqlDateSupport
It will eamine the single input string and use the implied precision to create the range
If you provide only a year/month/day it will have a precision of 24 hours, ie from the start of the day to the end of the day
If you supply year/month/day hour/minute, it will have a precision of 1 minute, ie from the start of the minute to the end of the minute.
convertToDateRangeWithImpliedPrecision
in interface JqlDateSupport
dateString
- the string to parse. Cannot be null.JqlDateSupport.validate(String)
right?public Date convertToDate(Long dateLong)
JqlDateSupport
convertToDate
in interface JqlDateSupport
dateLong
- the long to give back a date for . Cannot be null.public DateRange convertToDateRange(Long dateLong)
JqlDateSupport
convertToDateRange
in interface JqlDateSupport
dateLong
- the long to give back a date for . Cannot be null.public String getIndexedValue(Date date)
JqlDateSupport
getIndexedValue
in interface JqlDateSupport
date
- the datepublic boolean validate(String dateString)
JqlDateSupport
validate
in interface JqlDateSupport
dateString
- the string to check cannot be null.public String getDateString(Date date)
JqlDateSupport
getDateString
in interface JqlDateSupport
date
- the date to convert. Cannot be null.public String getDateString(Date date, TimeZone timeZone)
JqlDateSupport
getDateString
in interface JqlDateSupport
date
- the date to convert. Cannot be null.timeZone
- time zone to use. Cannot be null.public boolean isDuration(String dateString)
JqlDateSupport
isDuration
in interface JqlDateSupport
dateString
- the string to parse.public static String getDurationString(long duration)
Copyright © 2002-2018 Atlassian. All Rights Reserved.