// 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.philips.lighting.model; import java.util.Date; // Referenced classes of package com.philips.lighting.model: // PHBridgeResource, PHLightState public class PHSchedule extends PHBridgeResource { public static final class RecurringDay extends Enum { private static final RecurringDay ENUM$VALUES[]; public static final RecurringDay RECURRING_FRIDAY; public static final RecurringDay RECURRING_MONDAY; public static final RecurringDay RECURRING_NONE; public static final RecurringDay RECURRING_SATURDAY; public static final RecurringDay RECURRING_SUNDAY; public static final RecurringDay RECURRING_THURSDAY; public static final RecurringDay RECURRING_TUESDAY; public static final RecurringDay RECURRING_WEDNESDAY; public static final RecurringDay RECURRING_WEEKDAYS; public static final RecurringDay RECURRING_WEEKEND; private int value; public static RecurringDay valueOf(String s) { return (RecurringDay)Enum.valueOf(com/philips/lighting/model/PHSchedule$RecurringDay, s); } public static RecurringDay[] values() { RecurringDay arecurringday[] = ENUM$VALUES; int i = arecurringday.length; RecurringDay arecurringday1[] = new RecurringDay[i]; System.arraycopy(arecurringday, 0, arecurringday1, 0, i); return arecurringday1; } public int getValue() { return value; } static { RECURRING_NONE = new RecurringDay("RECURRING_NONE", 0, 0); RECURRING_MONDAY = new RecurringDay("RECURRING_MONDAY", 1, 64); RECURRING_TUESDAY = new RecurringDay("RECURRING_TUESDAY", 2, 32); RECURRING_WEDNESDAY = new RecurringDay("RECURRING_WEDNESDAY", 3, 16); RECURRING_THURSDAY = new RecurringDay("RECURRING_THURSDAY", 4, 8); RECURRING_FRIDAY = new RecurringDay("RECURRING_FRIDAY", 5, 4); RECURRING_SATURDAY = new RecurringDay("RECURRING_SATURDAY", 6, 2); RECURRING_SUNDAY = new RecurringDay("RECURRING_SUNDAY", 7, 1); RECURRING_WEEKDAYS = new RecurringDay("RECURRING_WEEKDAYS", 8, 124); RECURRING_WEEKEND = new RecurringDay("RECURRING_WEEKEND", 9, 3); ENUM$VALUES = (new RecurringDay[] { RECURRING_NONE, RECURRING_MONDAY, RECURRING_TUESDAY, RECURRING_WEDNESDAY, RECURRING_THURSDAY, RECURRING_FRIDAY, RECURRING_SATURDAY, RECURRING_SUNDAY, RECURRING_WEEKDAYS, RECURRING_WEEKEND }); } private RecurringDay(String s, int i, int j) { super(s, i); value = j; } } public static final int INFINITY = -1; private Date created; private Date date; private String description; private String groupIdentifier; private Boolean hasLocalTime; private String lightIdentifier; private PHLightState lightState; private int randomTime; private int recurringDays; private int recurringTimerInterval; private String sceneIdentifier; private int timer; public PHSchedule(PHSchedule phschedule) { super(isNull(phschedule).getName(), isNull(phschedule).getIdentifier()); description = ""; hasLocalTime = null; created = phschedule.created; date = phschedule.date; description = phschedule.description; groupIdentifier = phschedule.groupIdentifier; lightIdentifier = phschedule.lightIdentifier; lightState = phschedule.lightState; randomTime = phschedule.randomTime; recurringDays = phschedule.recurringDays; recurringTimerInterval = phschedule.recurringTimerInterval; sceneIdentifier = phschedule.sceneIdentifier; timer = phschedule.timer; hasLocalTime = phschedule.hasLocalTime; } public PHSchedule(String s) { super(s, null); description = ""; hasLocalTime = null; } private static PHBridgeResource isNull(PHSchedule phschedule) { if (phschedule == null) { throw new IllegalArgumentException("Input parameter can't be null"); } else { return phschedule; } } public boolean equals(Object obj) { if (this != obj) { if (!super.equals(obj)) { return false; } if (getClass() != obj.getClass()) { return false; } obj = (PHSchedule)obj; if (created == null) { if (((PHSchedule) (obj)).created != null) { return false; } } else if (!created.equals(((PHSchedule) (obj)).created)) { return false; } if (date == null) { if (((PHSchedule) (obj)).date != null) { return false; } } else if (!date.equals(((PHSchedule) (obj)).date)) { return false; } if (description == null) { if (((PHSchedule) (obj)).description != null) { return false; } } else if (!description.equals(((PHSchedule) (obj)).description)) { return false; } if (groupIdentifier == null) { if (((PHSchedule) (obj)).groupIdentifier != null) { return false; } } else if (!groupIdentifier.equals(((PHSchedule) (obj)).groupIdentifier)) { return false; } if (hasLocalTime == null) { if (((PHSchedule) (obj)).hasLocalTime != null) { return false; } } else if (!hasLocalTime.equals(((PHSchedule) (obj)).hasLocalTime)) { return false; } if (lightIdentifier == null) { if (((PHSchedule) (obj)).lightIdentifier != null) { return false; } } else if (!lightIdentifier.equals(((PHSchedule) (obj)).lightIdentifier)) { return false; } if (lightState == null) { if (((PHSchedule) (obj)).lightState != null) { return false; } } else if (!lightState.equals(((PHSchedule) (obj)).lightState)) { return false; } if (randomTime != ((PHSchedule) (obj)).randomTime) { return false; } if (recurringDays != ((PHSchedule) (obj)).recurringDays) { return false; } if (recurringTimerInterval != ((PHSchedule) (obj)).recurringTimerInterval) { return false; } if (sceneIdentifier == null) { if (((PHSchedule) (obj)).sceneIdentifier != null) { return false; } } else if (!sceneIdentifier.equals(((PHSchedule) (obj)).sceneIdentifier)) { return false; } if (timer != ((PHSchedule) (obj)).timer) { return false; } } return true; } public Date getCreated() { return created; } public Date getDate() { return date; } public String getDescription() { return description; } public String getGroupIdentifier() { return groupIdentifier; } public String getLightIdentifier() { return lightIdentifier; } public PHLightState getLightState() { return lightState; } public Boolean getLocalTime() { return hasLocalTime; } public int getRandomTime() { return randomTime; } public int getRecurringDays() { return recurringDays; } public int getRecurringTimerInterval() { return recurringTimerInterval; } public String getSceneIdentifier() { return sceneIdentifier; } public int getTimer() { return timer; } public int hashCode() { int l1 = 0; int i2 = super.hashCode(); int i; int j; int k; int l; int i1; int j1; int k1; int j2; int k2; int l2; if (created == null) { i = 0; } else { i = created.hashCode(); } if (date == null) { j = 0; } else { j = date.hashCode(); } if (description == null) { k = 0; } else { k = description.hashCode(); } if (groupIdentifier == null) { l = 0; } else { l = groupIdentifier.hashCode(); } if (hasLocalTime == null) { i1 = 0; } else { i1 = hasLocalTime.hashCode(); } if (lightIdentifier == null) { j1 = 0; } else { j1 = lightIdentifier.hashCode(); } if (lightState == null) { k1 = 0; } else { k1 = lightState.hashCode(); } j2 = randomTime; k2 = recurringDays; l2 = recurringTimerInterval; if (sceneIdentifier != null) { l1 = sceneIdentifier.hashCode(); } return (((((((((((i2 * 31 + i) * 31 + j) * 31 + k) * 31 + l) * 31 + i1) * 31 + j1) * 31 + k1) * 31 + j2) * 31 + k2) * 31 + l2) * 31 + l1) * 31 + timer; } public void setCreated(Date date1) { created = date1; } public void setDate(Date date1) { date = date1; } public void setDescription(String s) { description = s; } public void setGroupIdentifier(String s) { groupIdentifier = s; } public void setLightIdentifier(String s) { lightIdentifier = s; } public void setLightState(PHLightState phlightstate) { lightState = phlightstate; } public void setLocalTime(Boolean boolean1) { hasLocalTime = boolean1; } public void setRandomTime(int i) { randomTime = i; } public void setRecurringDays(int i) { recurringDays = i; } public void setRecurringTimerInterval(int i) { recurringTimerInterval = i; } public void setSceneIdentifier(String s) { sceneIdentifier = s; } public void setTimer(int i) { timer = i; } }