// 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; public class PHSoftwareUpdateStatus { public static final class PHStateType extends Enum { private static final PHStateType ENUM$VALUES[]; public static final PHStateType NO_UPDATE; public static final PHStateType UPDATE_DOWNLOADING; public static final PHStateType UPDATE_INSTALLED; public static final PHStateType UPDATE_READY_FOR_INSTALL; public static PHStateType valueOf(String s) { return (PHStateType)Enum.valueOf(com/philips/lighting/model/PHSoftwareUpdateStatus$PHStateType, s); } public static PHStateType[] values() { PHStateType aphstatetype[] = ENUM$VALUES; int i = aphstatetype.length; PHStateType aphstatetype1[] = new PHStateType[i]; System.arraycopy(aphstatetype, 0, aphstatetype1, 0, i); return aphstatetype1; } static { NO_UPDATE = new PHStateType("NO_UPDATE", 0); UPDATE_DOWNLOADING = new PHStateType("UPDATE_DOWNLOADING", 1); UPDATE_READY_FOR_INSTALL = new PHStateType("UPDATE_READY_FOR_INSTALL", 2); UPDATE_INSTALLED = new PHStateType("UPDATE_INSTALLED", 3); ENUM$VALUES = (new PHStateType[] { NO_UPDATE, UPDATE_DOWNLOADING, UPDATE_READY_FOR_INSTALL, UPDATE_INSTALLED }); } private PHStateType(String s, int i) { super(s, i); } } private boolean notify; private String releaseNotesUrl; private PHStateType state; private String updateText; public PHSoftwareUpdateStatus() { } public PHSoftwareUpdateStatus(PHSoftwareUpdateStatus phsoftwareupdatestatus) { if (phsoftwareupdatestatus == null) { throw new IllegalArgumentException("Input parameter can't be null"); } else { releaseNotesUrl = phsoftwareupdatestatus.releaseNotesUrl; state = phsoftwareupdatestatus.state; updateText = phsoftwareupdatestatus.updateText; return; } } public boolean equals(Object obj) { if (this != obj) goto _L2; else goto _L1 _L1: return true; _L2: if (obj == null) { return false; } if (!(obj instanceof PHSoftwareUpdateStatus)) { return false; } obj = (PHSoftwareUpdateStatus)obj; if (releaseNotesUrl == null) { if (((PHSoftwareUpdateStatus) (obj)).releaseNotesUrl != null) { return false; } } else if (!releaseNotesUrl.equals(((PHSoftwareUpdateStatus) (obj)).releaseNotesUrl)) { return false; } if (state != ((PHSoftwareUpdateStatus) (obj)).state) { return false; } if (notify != ((PHSoftwareUpdateStatus) (obj)).notify) { return false; } if (updateText != null) { continue; /* Loop/switch isn't completed */ } if (((PHSoftwareUpdateStatus) (obj)).updateText == null) goto _L1; else goto _L3 _L3: return false; if (updateText.equals(((PHSoftwareUpdateStatus) (obj)).updateText)) goto _L1; else goto _L4 _L4: return false; } public String getReleaseNotesUrl() { return releaseNotesUrl; } public PHStateType getState() { return state; } public String getUpdateText() { return updateText; } public int hashCode() { int k = 0; int i; int j; if (releaseNotesUrl == null) { i = 0; } else { i = releaseNotesUrl.hashCode(); } if (state == null) { j = 0; } else { j = state.hashCode(); } if (updateText != null) { k = updateText.hashCode(); } return ((i + 31) * 31 + j) * 31 + k; } public boolean isNotify() { return notify; } public boolean isSoftwareUpdateAvailable() { return state == PHStateType.UPDATE_READY_FOR_INSTALL; } public void setNotify(boolean flag) { notify = flag; } public void setReleaseNotesUrl(String s) { if (state == PHStateType.UPDATE_DOWNLOADING || state == PHStateType.UPDATE_READY_FOR_INSTALL) { if (s == null || s.length() == 0) { s = null; } releaseNotesUrl = s; return; } else { releaseNotesUrl = s; return; } } public void setState(int i) { switch (i) { default: state = PHStateType.NO_UPDATE; return; case 1: // '\001' state = PHStateType.UPDATE_DOWNLOADING; return; case 2: // '\002' state = PHStateType.UPDATE_READY_FOR_INSTALL; break; } } public void setState(PHStateType phstatetype) { state = phstatetype; } public void setUpdateText(String s) { if (state == PHStateType.UPDATE_DOWNLOADING || state == PHStateType.UPDATE_READY_FOR_INSTALL) { if (s == null || s.length() == 0) { s = null; } updateText = s; return; } else { updateText = s; return; } } }