ConverterManager.java 10.9 KB
package org.joda.time.convert;

import org.joda.time.JodaTimePermission;
import uw;
import ux;
import uy;
import uz;
import va;
import vb;
import vc;
import vd;
import ve;
import vf;
import vg;

public final class ConverterManager
{
  private static ConverterManager a;
  private ux b = new ux(new Converter[] { vc.a, vg.a, uw.a, uy.a, uz.a, va.a });
  private ux c = new ux(new Converter[] { ve.a, vc.a, vg.a, uw.a, uy.a, uz.a, va.a });
  private ux d = new ux(new Converter[] { vb.a, vd.a, vg.a, uz.a, va.a });
  private ux e = new ux(new Converter[] { vb.a, vf.a, vd.a, vg.a, va.a });
  private ux f = new ux(new Converter[] { vd.a, vg.a, va.a });
  
  private static void a()
    throws SecurityException
  {
    SecurityManager localSecurityManager = System.getSecurityManager();
    if (localSecurityManager != null) {
      localSecurityManager.checkPermission(new JodaTimePermission("ConverterManager.alterInstantConverters"));
    }
  }
  
  private static void b()
    throws SecurityException
  {
    SecurityManager localSecurityManager = System.getSecurityManager();
    if (localSecurityManager != null) {
      localSecurityManager.checkPermission(new JodaTimePermission("ConverterManager.alterPartialConverters"));
    }
  }
  
  private static void c()
    throws SecurityException
  {
    SecurityManager localSecurityManager = System.getSecurityManager();
    if (localSecurityManager != null) {
      localSecurityManager.checkPermission(new JodaTimePermission("ConverterManager.alterDurationConverters"));
    }
  }
  
  private static void d()
    throws SecurityException
  {
    SecurityManager localSecurityManager = System.getSecurityManager();
    if (localSecurityManager != null) {
      localSecurityManager.checkPermission(new JodaTimePermission("ConverterManager.alterPeriodConverters"));
    }
  }
  
  private static void e()
    throws SecurityException
  {
    SecurityManager localSecurityManager = System.getSecurityManager();
    if (localSecurityManager != null) {
      localSecurityManager.checkPermission(new JodaTimePermission("ConverterManager.alterIntervalConverters"));
    }
  }
  
  public static ConverterManager getInstance()
  {
    if (a == null) {
      a = new ConverterManager();
    }
    return a;
  }
  
  public final DurationConverter addDurationConverter(DurationConverter paramDurationConverter)
    throws SecurityException
  {
    
    if (paramDurationConverter == null) {
      return null;
    }
    DurationConverter[] arrayOfDurationConverter = new DurationConverter[1];
    this.d = this.d.a(paramDurationConverter, arrayOfDurationConverter);
    return arrayOfDurationConverter[0];
  }
  
  public final InstantConverter addInstantConverter(InstantConverter paramInstantConverter)
    throws SecurityException
  {
    
    if (paramInstantConverter == null) {
      return null;
    }
    InstantConverter[] arrayOfInstantConverter = new InstantConverter[1];
    this.b = this.b.a(paramInstantConverter, arrayOfInstantConverter);
    return arrayOfInstantConverter[0];
  }
  
  public final IntervalConverter addIntervalConverter(IntervalConverter paramIntervalConverter)
    throws SecurityException
  {
    
    if (paramIntervalConverter == null) {
      return null;
    }
    IntervalConverter[] arrayOfIntervalConverter = new IntervalConverter[1];
    this.f = this.f.a(paramIntervalConverter, arrayOfIntervalConverter);
    return arrayOfIntervalConverter[0];
  }
  
  public final PartialConverter addPartialConverter(PartialConverter paramPartialConverter)
    throws SecurityException
  {
    
    if (paramPartialConverter == null) {
      return null;
    }
    PartialConverter[] arrayOfPartialConverter = new PartialConverter[1];
    this.c = this.c.a(paramPartialConverter, arrayOfPartialConverter);
    return arrayOfPartialConverter[0];
  }
  
  public final PeriodConverter addPeriodConverter(PeriodConverter paramPeriodConverter)
    throws SecurityException
  {
    
    if (paramPeriodConverter == null) {
      return null;
    }
    PeriodConverter[] arrayOfPeriodConverter = new PeriodConverter[1];
    this.e = this.e.a(paramPeriodConverter, arrayOfPeriodConverter);
    return arrayOfPeriodConverter[0];
  }
  
  public final DurationConverter getDurationConverter(Object paramObject)
  {
    ux localux = this.d;
    if (paramObject == null) {}
    for (Object localObject = null;; localObject = paramObject.getClass())
    {
      localObject = (DurationConverter)localux.a((Class)localObject);
      if (localObject == null) {
        break;
      }
      return (DurationConverter)localObject;
    }
    localObject = new StringBuilder("No duration converter found for type: ");
    if (paramObject == null) {}
    for (paramObject = "null";; paramObject = paramObject.getClass().getName()) {
      throw new IllegalArgumentException((String)paramObject);
    }
  }
  
  public final DurationConverter[] getDurationConverters()
  {
    ux localux = this.d;
    DurationConverter[] arrayOfDurationConverter = new DurationConverter[localux.a.length];
    localux.a(arrayOfDurationConverter);
    return arrayOfDurationConverter;
  }
  
  public final InstantConverter getInstantConverter(Object paramObject)
  {
    ux localux = this.b;
    if (paramObject == null) {}
    for (Object localObject = null;; localObject = paramObject.getClass())
    {
      localObject = (InstantConverter)localux.a((Class)localObject);
      if (localObject == null) {
        break;
      }
      return (InstantConverter)localObject;
    }
    localObject = new StringBuilder("No instant converter found for type: ");
    if (paramObject == null) {}
    for (paramObject = "null";; paramObject = paramObject.getClass().getName()) {
      throw new IllegalArgumentException((String)paramObject);
    }
  }
  
  public final InstantConverter[] getInstantConverters()
  {
    ux localux = this.b;
    InstantConverter[] arrayOfInstantConverter = new InstantConverter[localux.a.length];
    localux.a(arrayOfInstantConverter);
    return arrayOfInstantConverter;
  }
  
  public final IntervalConverter getIntervalConverter(Object paramObject)
  {
    ux localux = this.f;
    if (paramObject == null) {}
    for (Object localObject = null;; localObject = paramObject.getClass())
    {
      localObject = (IntervalConverter)localux.a((Class)localObject);
      if (localObject == null) {
        break;
      }
      return (IntervalConverter)localObject;
    }
    localObject = new StringBuilder("No interval converter found for type: ");
    if (paramObject == null) {}
    for (paramObject = "null";; paramObject = paramObject.getClass().getName()) {
      throw new IllegalArgumentException((String)paramObject);
    }
  }
  
  public final IntervalConverter[] getIntervalConverters()
  {
    ux localux = this.f;
    IntervalConverter[] arrayOfIntervalConverter = new IntervalConverter[localux.a.length];
    localux.a(arrayOfIntervalConverter);
    return arrayOfIntervalConverter;
  }
  
  public final PartialConverter getPartialConverter(Object paramObject)
  {
    ux localux = this.c;
    if (paramObject == null) {}
    for (Object localObject = null;; localObject = paramObject.getClass())
    {
      localObject = (PartialConverter)localux.a((Class)localObject);
      if (localObject == null) {
        break;
      }
      return (PartialConverter)localObject;
    }
    localObject = new StringBuilder("No partial converter found for type: ");
    if (paramObject == null) {}
    for (paramObject = "null";; paramObject = paramObject.getClass().getName()) {
      throw new IllegalArgumentException((String)paramObject);
    }
  }
  
  public final PartialConverter[] getPartialConverters()
  {
    ux localux = this.c;
    PartialConverter[] arrayOfPartialConverter = new PartialConverter[localux.a.length];
    localux.a(arrayOfPartialConverter);
    return arrayOfPartialConverter;
  }
  
  public final PeriodConverter getPeriodConverter(Object paramObject)
  {
    ux localux = this.e;
    if (paramObject == null) {}
    for (Object localObject = null;; localObject = paramObject.getClass())
    {
      localObject = (PeriodConverter)localux.a((Class)localObject);
      if (localObject == null) {
        break;
      }
      return (PeriodConverter)localObject;
    }
    localObject = new StringBuilder("No period converter found for type: ");
    if (paramObject == null) {}
    for (paramObject = "null";; paramObject = paramObject.getClass().getName()) {
      throw new IllegalArgumentException((String)paramObject);
    }
  }
  
  public final PeriodConverter[] getPeriodConverters()
  {
    ux localux = this.e;
    PeriodConverter[] arrayOfPeriodConverter = new PeriodConverter[localux.a.length];
    localux.a(arrayOfPeriodConverter);
    return arrayOfPeriodConverter;
  }
  
  public final DurationConverter removeDurationConverter(DurationConverter paramDurationConverter)
    throws SecurityException
  {
    
    if (paramDurationConverter == null) {
      return null;
    }
    DurationConverter[] arrayOfDurationConverter = new DurationConverter[1];
    this.d = this.d.b(paramDurationConverter, arrayOfDurationConverter);
    return arrayOfDurationConverter[0];
  }
  
  public final InstantConverter removeInstantConverter(InstantConverter paramInstantConverter)
    throws SecurityException
  {
    
    if (paramInstantConverter == null) {
      return null;
    }
    InstantConverter[] arrayOfInstantConverter = new InstantConverter[1];
    this.b = this.b.b(paramInstantConverter, arrayOfInstantConverter);
    return arrayOfInstantConverter[0];
  }
  
  public final IntervalConverter removeIntervalConverter(IntervalConverter paramIntervalConverter)
    throws SecurityException
  {
    
    if (paramIntervalConverter == null) {
      return null;
    }
    IntervalConverter[] arrayOfIntervalConverter = new IntervalConverter[1];
    this.f = this.f.b(paramIntervalConverter, arrayOfIntervalConverter);
    return arrayOfIntervalConverter[0];
  }
  
  public final PartialConverter removePartialConverter(PartialConverter paramPartialConverter)
    throws SecurityException
  {
    
    if (paramPartialConverter == null) {
      return null;
    }
    PartialConverter[] arrayOfPartialConverter = new PartialConverter[1];
    this.c = this.c.b(paramPartialConverter, arrayOfPartialConverter);
    return arrayOfPartialConverter[0];
  }
  
  public final PeriodConverter removePeriodConverter(PeriodConverter paramPeriodConverter)
    throws SecurityException
  {
    
    if (paramPeriodConverter == null) {
      return null;
    }
    PeriodConverter[] arrayOfPeriodConverter = new PeriodConverter[1];
    this.e = this.e.b(paramPeriodConverter, arrayOfPeriodConverter);
    return arrayOfPeriodConverter[0];
  }
  
  public final String toString()
  {
    return "ConverterManager[" + this.b.a.length + " instant," + this.c.a.length + " partial," + this.d.a.length + " duration," + this.e.a.length + " period," + this.f.a.length + " interval]";
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/org/joda/time/convert/ConverterManager.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */