// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.fasterxml.jackson.annotation; import java.util.Locale; import java.util.TimeZone; // Referenced classes of package com.fasterxml.jackson.annotation: // JacksonAnnotationValue, JsonFormat public static class features implements JacksonAnnotationValue { private TimeZone _timezone; private final es features; private final Locale locale; private final String pattern; private final es shape; private final String timezoneStr; public static Value forPattern(String s) { return new (s, null, null, null, null, es.empty()); } public Boolean getFeature(e e) { return features.get(e); } public Locale getLocale() { return locale; } public String getPattern() { return pattern; } public pattern getShape() { return shape; } public TimeZone getTimeZone() { TimeZone timezone1 = _timezone; TimeZone timezone = timezone1; if (timezone1 == null) { if (timezoneStr == null) { return null; } timezone = TimeZone.getTimeZone(timezoneStr); _timezone = timezone; } return timezone; } public boolean hasLocale() { return locale != null; } public boolean hasPattern() { return pattern != null && pattern.length() > 0; } public boolean hasShape() { return shape != ANY; } public boolean hasTimeZone() { return _timezone != null || timezoneStr != null && !timezoneStr.isEmpty(); } public String timeZoneAsString() { if (_timezone != null) { return _timezone.getID(); } else { return timezoneStr; } } public Class valueFor() { return com/fasterxml/jackson/annotation/JsonFormat; } public e withFeature(e e) { e = features.with(new e[] { e }); if (e == features) { return this; } else { return new (pattern, shape, locale, timezoneStr, _timezone, e); } } public es withLocale(Locale locale1) { return new (pattern, shape, locale1, timezoneStr, _timezone, features); } public features withPattern(String s) { return new (s, shape, locale, timezoneStr, _timezone, features); } public features withShape(features features1) { return new (pattern, features1, locale, timezoneStr, _timezone, features); } public features withTimeZone(TimeZone timezone) { return new (pattern, shape, locale, null, timezone, features); } public e withoutFeature(e e) { e = features.without(new e[] { e }); if (e == features) { return this; } else { return new (pattern, shape, locale, timezoneStr, _timezone, e); } } public es() { this("", ANY, "", "", es.empty()); } public es(JsonFormat jsonformat) { this(jsonformat.pattern(), jsonformat.shape(), jsonformat.locale(), jsonformat.timezone(), es.construct(jsonformat)); } public es(String s, es.construct construct, String s1, String s2) { this(s, construct, s1, s2, es.empty()); } public es(String s, es es, String s1, String s2, es es1) { if (s1 == null || s1.length() == 0 || "##default".equals(s1)) { s1 = null; } else { s1 = new Locale(s1); } if (s2 == null || s2.length() == 0 || "##default".equals(s2)) { s2 = null; } this(s, es, ((Locale) (s1)), s2, null, es1); } public es(String s, es es, Locale locale1, String s1, TimeZone timezone) { this(s, es, locale1, s1, timezone, com.fasterxml.jackson.annotation.es.empty()); } public es(String s, es es, Locale locale1, String s1, TimeZone timezone, es es1) { pattern = s; s = es; if (es == null) { s = ANY; } shape = s; locale = locale1; _timezone = timezone; timezoneStr = s1; s = es1; if (es1 == null) { s = com.fasterxml.jackson.annotation.es.empty(); } features = s; } public es(String s, features features1, Locale locale1, TimeZone timezone) { this(s, features1, locale1, timezone, es.empty()); } public es(String s, es es, Locale locale1, TimeZone timezone, es es1) { pattern = s; s = es; if (es == null) { s = ANY; } shape = s; locale = locale1; _timezone = timezone; timezoneStr = null; s = es1; if (es1 == null) { s = com.fasterxml.jackson.annotation.es.empty(); } features = s; } }