Module ical4j.core

Class TimeZoneRegistryImpl

java.lang.Object
net.fortuna.ical4j.model.TimeZoneRegistryImpl
All Implemented Interfaces:
TimeZoneRegistry

public class TimeZoneRegistryImpl extends Object implements TimeZoneRegistry
$Id$

Created on 18/09/2005

The default implementation of a TimeZoneRegistry. This implementation will search the classpath for applicable VTimeZone definitions used to back the provided TimeZone instances.

  • Constructor Details

    • TimeZoneRegistryImpl

      public TimeZoneRegistryImpl()
      Default constructor.
    • TimeZoneRegistryImpl

      public TimeZoneRegistryImpl(String resourcePrefix)
      Creates a new instance using the specified resource prefix.
      Parameters:
      resourcePrefix - a prefix prepended to classpath resource lookups for default timezones
    • TimeZoneRegistryImpl

      public TimeZoneRegistryImpl(String resourcePrefix, boolean lenientTzResolution)
  • Method Details

    • register

      public final void register(TimeZone timezone)
      Registers a new timezone for use with iCalendar objects. If a timezone with the same identifier is already registered this timezone will take precedence.
      Specified by:
      register in interface TimeZoneRegistry
      Parameters:
      timezone - a timezone to be registered for use with iCalendar objects
    • register

      public final void register(TimeZone timezone, boolean update)
      Registers a new timezone for use with iCalendar objects. If a timezone with the same identifier is already registered this timezone will take precedence.
      Specified by:
      register in interface TimeZoneRegistry
      Parameters:
      timezone - a timezone to be registered for use with iCalendar objects
      update - attempt to update the definition from any specified TZURL property if true
    • clear

      public final void clear()
      Clears all registered timezones.
      Specified by:
      clear in interface TimeZoneRegistry
    • getTimeZone

      public final TimeZone getTimeZone(String id)
      Returns a timezone with the specified identifier.
      Specified by:
      getTimeZone in interface TimeZoneRegistry
      Parameters:
      id - a timezone identifier
      Returns:
      a timezone matching the specified identifier. If no timezone is registered with the specified identifier null is returned.
    • getZoneRules

      public Map<String,ZoneRules> getZoneRules()
      Specified by:
      getZoneRules in interface TimeZoneRegistry
    • getZoneId

      public ZoneId getZoneId(String tzId)
      Specified by:
      getZoneId in interface TimeZoneRegistry
    • getTzId

      public String getTzId(String zoneId)
      Specified by:
      getTzId in interface TimeZoneRegistry