类 ConversionUtils

java.lang.Object
org.apache.velocity.tools.ConversionUtils

public class ConversionUtils extends Object
Utility methods for parsing or otherwise converting between types. Current supported types are Number, Date, Calendar, String, Boolean, Locale and URL
作者:
Nathan Bubna
  • 字段详细资料

    • INSTANCE

      public static final ConversionUtils INSTANCE
    • STYLE_NUMBER

      private static final int STYLE_NUMBER
      另请参阅:
    • STYLE_CURRENCY

      private static final int STYLE_CURRENCY
      另请参阅:
    • STYLE_PERCENT

      private static final int STYLE_PERCENT
      另请参阅:
    • STYLE_INTEGER

      private static final int STYLE_INTEGER
      另请参阅:
  • 构造器详细资料

    • ConversionUtils

      private ConversionUtils()
  • 方法详细资料

    • getInstance

      public ConversionUtils getInstance()
    • getNumberFormat

      public static NumberFormat getNumberFormat(String format, Locale locale)
      Returns a NumberFormat instance for the specified format and Locale. If the format specified is a standard style pattern, then a number instance will be returned with the number style set to the specified style. If it is a custom format, then a customized NumberFormat will be returned.
      参数:
      format - the custom or standard formatting pattern to be used
      locale - the Locale to be used
      返回:
      an instance of NumberFormat
      另请参阅:
    • getNumberFormat

      public static NumberFormat getNumberFormat(int numberStyle, Locale locale)
      Returns a NumberFormat instance for the specified number style and Locale.
      参数:
      numberStyle - the number style (number will be ignored if this is less than zero or the number style is not recognized)
      locale - the Locale to be used
      返回:
      an instance of NumberFormat or null if an instance cannot be constructed with the given parameters
    • getNumberStyleAsInt

      public static int getNumberStyleAsInt(String style)
      Checks a string to see if it matches one of the standard NumberFormat style patterns: number, currency, percent, integer, or default. if it does it will return the integer constant for that pattern. if not, it will return -1.
      参数:
      style - the string to be checked
      返回:
      the int identifying the style pattern
      另请参阅:
    • toNumber

      public static Number toNumber(Object obj)
      Attempts to convert an unidentified Object into a Number, just short of turning it into a string and parsing it. In other words, this will convert to Number from a Number, Calendar, or Date. If it can't do that, it will get the string value and have toNumber(String,String,Locale) try to parse it using the default Locale and format.
      参数:
      obj - - the object to convert
    • toNumber

      public static Number toNumber(Object obj, boolean handleStrings)
      Just like toNumber(Object) except that you can tell this to attempt parsing the object as a String by passing true as the second parameter. If you do so, then it will have toNumber(String,String,Locale) try to parse it using the default Locale and format.
    • toNumber

      public static Number toNumber(String value, String format, Locale locale)
      Converts a string to an instance of Number using the specified format and Locale to parse it.
      参数:
      value - - the string to convert
      format - - the format the number is in
      locale - - the Locale
      返回:
      the string as a Number or null if no conversion is possible
      另请参阅:
    • toNumber

      public static Number toNumber(Object value, String format, Locale locale)
      Converts an object to an instance of Number using the specified format and Locale to parse it, if necessary.
      参数:
      value - - the object to convert
      format - - the format the number is in
      locale - - the Locale
      返回:
      the object as a Number or null if no conversion is possible
      另请参阅:
    • getDateFormat

      public static DateFormat getDateFormat(String format, Locale locale, TimeZone timezone)
      Returns a DateFormat instance for the specified format, Locale, and TimeZone. If the format specified is a standard style pattern, then a date-time instance will be returned with both the date and time styles set to the specified style. If it is a custom format, then a customized SimpleDateFormat will be returned.
      参数:
      format - the custom or standard formatting pattern to be used
      locale - the Locale to be used
      timezone - the TimeZone to be used
      返回:
      an instance of DateFormat
      另请参阅:
    • getDateFormat

      public static DateFormat getDateFormat(String dateStyle, String timeStyle, Locale locale, TimeZone timezone)
      Returns a DateFormat instance for the specified date style, time style, Locale, and TimeZone.
      参数:
      dateStyle - the date style
      timeStyle - the time style
      locale - the Locale to be used
      timezone - the TimeZone to be used
      返回:
      an instance of DateFormat
      另请参阅:
    • getDateFormat

      public static DateFormat getDateFormat(int dateStyle, int timeStyle, Locale locale, TimeZone timezone)
      Returns a DateFormat instance for the specified time style, date style, Locale, and TimeZone.
      参数:
      dateStyle - the date style (date will be ignored if this is less than zero and the date style is not)
      timeStyle - the time style (time will be ignored if this is less than zero and the date style is not)
      locale - the Locale to be used
      timezone - the TimeZone to be used
      返回:
      an instance of DateFormat or null if an instance cannot be constructed with the given parameters
    • getDateStyleAsInt

      public static int getDateStyleAsInt(String style)
      Checks a string to see if it matches one of the standard DateFormat style patterns: full, long, medium, short, or default. If it does, it will return the integer constant for that pattern. If not, it will return -1.
      参数:
      style - the string to be checked
      返回:
      the int identifying the style pattern
      另请参阅:
    • toDate

      public static Date toDate(Object obj)
      Attempts to convert an unidentified Object into a Date, just short of turning it into a string and parsing it. In other words, this will convert to Date from a Date, Calendar, or Number. If it can't do that, it will return null.
      参数:
      obj - - the object to convert
    • toDate

      public static Date toDate(Object obj, String format, Locale locale, TimeZone timezone)
      Converts an object to an instance of Date using the specified format, Locale, and TimeZone if the object is not already an instance of Date, Calendar, or Long.
      参数:
      obj - - the date to convert
      format - - the format the date is in
      locale - - the Locale
      timezone - - the TimeZone
      返回:
      the object as a Date or null if no conversion is possible
      另请参阅:
    • toDate

      public static Date toDate(String str, String format, Locale locale, TimeZone timezone)
      Converts an object to an instance of Date using the specified format, Locale, and TimeZone if the object is not already an instance of Date, Calendar, or Long.
      参数:
      str - - the string to parse
      format - - the format the date is in
      locale - - the Locale
      timezone - - the TimeZone
      返回:
      the string as a Date or null if the parsing fails
      另请参阅:
    • toCalendar

      public static Calendar toCalendar(Date date, Locale locale)
    • toString

      public static String toString(Object value)
      Converts objects to String in a more Tools-ish way than String.valueOf(Object), especially with nulls, Arrays and Collections. Null returns null, Arrays and Collections return their first value, or null if they have no values.
      参数:
      value - the object to be turned into a String
      返回:
      the string value of the object or null if the value is null or it is an array whose first value is null
    • toString

      public static String toString(Collection values)
      Returns the first value as a String, if any; otherwise returns null.
      参数:
      values - the Collection to be turned into a string
      返回:
      the string value of the first object in the collection or null if the collection is empty
    • toBoolean

      public static Boolean toBoolean(Object value)
      Converts any Object to a boolean using toString(Object) and Boolean.valueOf(String).
      参数:
      value - the object to be converted
      返回:
      a Boolean object for the specified value or null if the value is null or the conversion failed
    • toLocale

      public static Locale toLocale(String value)
      Converts a string to a Locale
      参数:
      value - - the string to parse
      返回:
      the Locale or null if the parsing fails
    • toURL

      public static URL toURL(String value)
      Converts a string to a URL. It will first try to treat the string as a File name, then a classpath resource, then finally as a literal URL. If none of these work, then this will return null.
      参数:
      value - - the string to parse
      返回:
      the URL form of the string or null
      另请参阅:
    • toURL

      public static URL toURL(String value, Object caller)
      Converts a string to a URL. It will first try to treat the string as a File name, then a classpath resource, then finally as a literal URL. If none of these work, then this will return null.
      参数:
      value - - the string to parse
      caller - - the object or Class seeking the url
      返回:
      the URL form of the string or null
      另请参阅: