/* * Decompiled with CFR 0.152. */ package javax.baja.util; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; import javax.baja.sys.BAbsTime; import javax.baja.sys.BBitString; import javax.baja.sys.BObject; import javax.baja.sys.BWeekday; import javax.baja.sys.Context; import javax.baja.sys.Sys; import javax.baja.sys.Type; /* * Illegal identifiers - consider using --renameillegalidents true */ public final class BDaysOfWeekBits extends BBitString { public static final int SUNDAY = 1; public static final int MONDAY = 2; public static final int TUESDAY = 4; public static final int WEDNESDAY = 8; public static final int THURSDAY = 16; public static final int FRIDAY = 32; public static final int SATURDAY = 64; public static final BDaysOfWeekBits sunday = (BDaysOfWeekBits)new BDaysOfWeekBits(1).intern(); public static final BDaysOfWeekBits monday = (BDaysOfWeekBits)new BDaysOfWeekBits(2).intern(); public static final BDaysOfWeekBits tuesday = (BDaysOfWeekBits)new BDaysOfWeekBits(4).intern(); public static final BDaysOfWeekBits wednesday = (BDaysOfWeekBits)new BDaysOfWeekBits(8).intern(); public static final BDaysOfWeekBits thursday = (BDaysOfWeekBits)new BDaysOfWeekBits(16).intern(); public static final BDaysOfWeekBits friday = (BDaysOfWeekBits)new BDaysOfWeekBits(32).intern(); public static final BDaysOfWeekBits saturday = (BDaysOfWeekBits)new BDaysOfWeekBits(64).intern(); public static final BDaysOfWeekBits DEFAULT = new BDaysOfWeekBits(127); public static final BDaysOfWeekBits EMPTY = new BDaysOfWeekBits(0); public static final BDaysOfWeekBits ALL = DEFAULT; private static BBitString.Support support = new BBitString.Support(DEFAULT); public static final Type TYPE; private int bits; static /* synthetic */ Class class$javax$baja$util$BDaysOfWeekBits; public static final BDaysOfWeekBits make(boolean bl) { if (bl) { return ALL; } return EMPTY; } public static final BDaysOfWeekBits make(int n) { if (n == BDaysOfWeekBits.ALL.bits) { return ALL; } if (n == BDaysOfWeekBits.EMPTY.bits) { return EMPTY; } return (BDaysOfWeekBits)new BDaysOfWeekBits(n).intern(); } public final boolean includes(BAbsTime bAbsTime) { return this.includes(bAbsTime.getWeekday()); } public final int getBits() { return this.bits; } public final boolean includes(BWeekday bWeekday) { boolean bl = false; if ((this.bits & 1 << bWeekday.getOrdinal()) != 0) { bl = true; } return bl; } public final boolean getBit(int n) { boolean bl = false; if ((this.bits & n) != 0) { bl = true; } return bl; } public final boolean getBit(String string) { return this.getBit(this.tagToOrdinal(string)); } public final int[] getOrdinals() { return support.getOrdinals(); } public final boolean isOrdinal(int n) { return support.isOrdinal(n); } public final String getTag(int n) { return support.getTag(n); } public final String getDisplayTag(int n, Context context) { return support.getDisplayTag(n, context); } public final BBitString getInstance(int[] nArray) { int n = 0; int n2 = 0; while (n2 < nArray.length) { n |= nArray[n2]; ++n2; } return BDaysOfWeekBits.make(n); } public final boolean isTag(String string) { return support.isTag(string); } public final int tagToOrdinal(String string) { return support.tagToOrdinal(string); } public final boolean isEmpty() { boolean bl = false; if (this.bits == 0) { bl = true; } return bl; } public final boolean isEveryDay() { boolean bl = false; if (this.bits == BDaysOfWeekBits.ALL.bits) { bl = true; } return bl; } public final String getEmptyTag() { return "none"; } public final int hashCode() { return this.bits; } public final boolean equals(Object object) { if (object instanceof BDaysOfWeekBits) { boolean bl = false; if (((BDaysOfWeekBits)object).bits == this.bits) { bl = true; } return bl; } return false; } public final void encode(DataOutput dataOutput) throws IOException { dataOutput.writeInt(this.bits); } public final BObject decode(DataInput dataInput) throws IOException { return BDaysOfWeekBits.make(dataInput.readInt()); } public final String encodeToString() { return Integer.toHexString(this.bits); } public final BObject decodeFromString(String string) throws IOException { try { return BDaysOfWeekBits.make(Integer.parseInt(string, 16)); } catch (Exception exception) { throw new IOException("Invalid bits: " + string); } } public final String toString(Context context) { if (this.bits == 0) { return "{}"; } StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append('{'); if (this.includes(BWeekday.sunday)) { stringBuffer.append(BWeekday.sunday.getShortDisplayTag(context)); stringBuffer.append(" "); } if (this.includes(BWeekday.monday)) { stringBuffer.append(BWeekday.monday.getShortDisplayTag(context)); stringBuffer.append(" "); } if (this.includes(BWeekday.tuesday)) { stringBuffer.append(BWeekday.tuesday.getShortDisplayTag(context)); stringBuffer.append(" "); } if (this.includes(BWeekday.wednesday)) { stringBuffer.append(BWeekday.wednesday.getShortDisplayTag(context)); stringBuffer.append(" "); } if (this.includes(BWeekday.thursday)) { stringBuffer.append(BWeekday.thursday.getShortDisplayTag(context)); stringBuffer.append(" "); } if (this.includes(BWeekday.friday)) { stringBuffer.append(BWeekday.friday.getShortDisplayTag(context)); stringBuffer.append(" "); } if (this.includes(BWeekday.saturday)) { stringBuffer.append(BWeekday.saturday.getShortDisplayTag(context)); stringBuffer.append(" "); } stringBuffer.append('}'); return stringBuffer.toString(); } public final Type getType() { return TYPE; } static /* synthetic */ Class class(String string, boolean bl) { try { Class clazz = Class.forName(string); if (!bl) { clazz = clazz.getComponentType(); } return clazz; } catch (ClassNotFoundException classNotFoundException) { throw new NoClassDefFoundError(classNotFoundException.getMessage()); } } private BDaysOfWeekBits(int n) { this.bits = n; } static { support.add(1, "sunday"); support.add(2, "monday"); support.add(4, "tuesday"); support.add(8, "wednesday"); support.add(16, "thursday"); support.add(32, "friday"); support.add(64, "saturday"); Class clazz = class$javax$baja$util$BDaysOfWeekBits; if (clazz == null) { clazz = class$javax$baja$util$BDaysOfWeekBits = BDaysOfWeekBits.class("[Ljavax.baja.util.BDaysOfWeekBits;", false); } TYPE = Sys.loadType(clazz); } }