@Override public int hashCode () { final int prime = 31; int result = 1; result = ( prime * result ) + ( this.value == null ? 0 : this.value.hashCode () ); result = ( prime * result ) + ( this.subscriptionState == null ? 0 : this.subscriptionState.hashCode () ); result = ( prime * result ) + (int) ( this.timestamp ^ ( this.timestamp >>> 32 ) ); return result; }
@Override public int compareTo ( final DataItemValueLight o ) { int c = 0; c = this.value.compareTo ( o.value ); if ( c != 0 ) { return c; } c = this.subscriptionState.compareTo ( o.subscriptionState ); if ( c != 0 ) { return c; } return Long.compare ( this.timestamp, o.timestamp ); }
@Override protected void update () { if ( this.value == null ) { return; } if ( this.value.getSubscriptionError () == null ) { this.stateText.setText ( this.value.getSubscriptionState ().name () ); } else { this.stateText.setText ( String.format ( Messages.OverviewDetailsPart_SubscriptionStateFormat, this.value.getSubscriptionState ().name (), this.value.getSubscriptionError ().getMessage () ) ); } this.warnText.setText ( this.value.isWarning () ? Messages.OverviewDetailsPart_WarningActiveText : Messages.OverviewDetailsPart_WarningInactiveText ); this.alarmText.setText ( this.value.isAlarm () ? Messages.OverviewDetailsPart_AlarmActiveText : Messages.OverviewDetailsPart_AlarmInactiveText ); this.errorText.setText ( this.value.isError () ? Messages.OverviewDetailsPart_ErrorActiveText : Messages.OverviewDetailsPart_ErrorInactiveText ); this.manualText.setText ( this.value.isManual () ? Messages.OverviewDetailsPart_ManualActiveText : Messages.OverviewDetailsPart_ManualInactiveText ); this.blockedText.setText ( this.value.isBlocked () ? Messages.OverviewDetailsPart_BlockedActiveText : Messages.OverviewDetailsPart_BlockedInactiveText ); this.valueText.setText ( this.value.getValue () != null ? this.value.getValue ().toString () : Messages.OverviewDetailsPart_NullText ); final Calendar c = this.value.getTimestamp (); this.timestampText.setText ( c != null ? String.format ( Messages.OverviewDetailsPart_TimeFormat, c ) : Messages.OverviewDetailsPart_NullText ); } }
@Override public synchronized void notifySubscriptionChange ( final SubscriptionState subscriptionState, final Throwable e ) { if ( this.subscriptionState.equals ( subscriptionState ) && this.subscriptionError == e ) { return; } this.subscriptionState = subscriptionState; this.subscriptionError = e; final ListenerInfo[] listeners = ItemSyncController.this.listeners.values ().toArray ( new ListenerInfo[this.listeners.size ()] ); this.itemManager.getExecutor ().execute ( new Runnable () { @Override public void run () { for ( final ListenerInfo listenerInfo : listeners ) { try { listenerInfo.getListener ().notifySubscriptionChange ( subscriptionState, e ); } catch ( final Exception e ) { logger.info ( "Failed to notify listener subscription change", e ); } } } } ); }
@Override protected void update () { if ( this.value == null ) { return; } if ( this.value.getSubscriptionError () == null ) { this.stateText.setText ( this.value.getSubscriptionState ().name () ); } else { this.stateText.setText ( String.format ( Messages.OverviewDetailsPart_SubscriptionStateFormat, this.value.getSubscriptionState ().name (), this.value.getSubscriptionError ().getMessage () ) ); } this.warnText.setText ( this.value.isWarning () ? Messages.OverviewDetailsPart_WarningActiveText : Messages.OverviewDetailsPart_WarningInactiveText ); this.alarmText.setText ( this.value.isAlarm () ? Messages.OverviewDetailsPart_AlarmActiveText : Messages.OverviewDetailsPart_AlarmInactiveText ); this.errorText.setText ( this.value.isError () ? Messages.OverviewDetailsPart_ErrorActiveText : Messages.OverviewDetailsPart_ErrorInactiveText ); this.manualText.setText ( this.value.isManual () ? Messages.OverviewDetailsPart_ManualActiveText : Messages.OverviewDetailsPart_ManualInactiveText ); this.blockedText.setText ( this.value.isBlocked () ? Messages.OverviewDetailsPart_BlockedActiveText : Messages.OverviewDetailsPart_BlockedInactiveText ); this.valueText.setText ( this.value.getValue () != null ? this.value.getValue ().toString () : Messages.OverviewDetailsPart_NullText ); final Calendar c = this.value.getTimestamp (); this.timestampText.setText ( c != null ? String.format ( Messages.OverviewDetailsPart_TimeFormat, c ) : Messages.OverviewDetailsPart_NullText ); } }
@Override public synchronized void notifySubscriptionChange ( final SubscriptionState subscriptionState, final Throwable e ) { if ( this.subscriptionState.equals ( subscriptionState ) && this.subscriptionError == e ) { return; } this.subscriptionState = subscriptionState; this.subscriptionError = e; final ListenerInfo[] listeners = ItemSyncController.this.listeners.values ().toArray ( new ListenerInfo[this.listeners.size ()] ); this.itemManager.getExecutor ().execute ( new Runnable () { @Override public void run () { for ( final ListenerInfo listenerInfo : listeners ) { try { listenerInfo.getListener ().notifySubscriptionChange ( subscriptionState, e ); } catch ( final Exception e ) { logger.info ( "Failed to notify listener subscription change", e ); } } } } ); }
@Override public int hashCode () { final int prime = 31; int result = 1; result = prime * result + ( this.attributes == null ? 0 : this.attributes.hashCode () ); result = prime * result + ( this.subscriptionState == null ? 0 : this.subscriptionState.hashCode () ); result = prime * result + ( this.value == null ? 0 : this.value.hashCode () ); return result; }
cell.setText ( listEntry.getSubscriptionState ().name () );
@Override public int compareTo ( final DataItemValueLight o ) { int c = 0; c = this.value.compareTo ( o.value ); if ( c != 0 ) { return c; } c = this.subscriptionState.compareTo ( o.subscriptionState ); if ( c != 0 ) { return c; } return Long.compare ( this.timestamp, o.timestamp ); }
else if ( !this.subscriptionState.equals ( other.subscriptionState ) )
@Override public int hashCode () { final int prime = 31; int result = 1; result = prime * result + ( this.attributes == null ? 0 : this.attributes.hashCode () ); result = prime * result + ( this.subscriptionState == null ? 0 : this.subscriptionState.hashCode () ); result = prime * result + ( this.value == null ? 0 : this.value.hashCode () ); return result; }
@Override public int compare ( DataItemValueLight a, DataItemValueLight b ) { int c = 0; c = Long.compare ( a.timestamp, b.timestamp ); if ( c != 0 ) { return c; } c = a.subscriptionState.compareTo ( b.subscriptionState ); if ( c != 0 ) { return c; } return a.value.compareTo ( b.value ); } }
else if ( !this.subscriptionState.equals ( other.subscriptionState ) )
@Override public int hashCode () { final int prime = 31; int result = 1; result = ( prime * result ) + ( this.value == null ? 0 : this.value.hashCode () ); result = ( prime * result ) + ( this.subscriptionState == null ? 0 : this.subscriptionState.hashCode () ); result = ( prime * result ) + (int) ( this.timestamp ^ ( this.timestamp >>> 32 ) ); return result; }
@Override public int compare ( DataItemValueLight a, DataItemValueLight b ) { int c = 0; c = Long.compare ( a.timestamp, b.timestamp ); if ( c != 0 ) { return c; } c = a.subscriptionState.compareTo ( b.subscriptionState ); if ( c != 0 ) { return c; } return a.value.compareTo ( b.value ); } }