@Override @SuppressWarnings({ "unchecked", "rawtypes" }) public void setEntity(EntityLocal entity) { super.setEntity(entity); if (producer==null) producer = entity; subscriptions().subscribe(producer, source, this); if (source instanceof AttributeSensor) { Object value = producer.getAttribute((AttributeSensor)source); // TODO Aled didn't you write a convenience to "subscribeAndRunIfSet" ? (-Alex) if (value!=null) onEvent(new BasicSensorEvent(source, producer, value, -1)); } highlightTriggers(source, producer); } }
@Override public void init() { super.init(); if (uniqueTag == null && source != null && target != null) { uniqueTag = JavaClassNames.simpleClassName(getClass())+":"+source.getName()+"->"+target.getName(); } }
@Override public void rebind() { super.rebind(); if (durationPerOrigUnit == null) { if (nanosPerOrigUnit != null) { durationPerOrigUnit = Duration.nanos(nanosPerOrigUnit); } else { durationPerOrigUnit = Duration.nanos(1); } } nanosPerOrigUnit = null; }
@Override public void init() { super.init(); if (uniqueTag == null && source != null && target != null) { uniqueTag = JavaClassNames.simpleClassName(getClass())+":"+source.getName()+"/"+timePeriod+"->"+target.getName(); } }
@Override public void init() { super.init(); if (uniqueTag == null && source != null && target != null) { uniqueTag = JavaClassNames.simpleClassName(getClass())+":"+source.getName()+"/"+Duration.millis(unitMillis)+"->"+target.getName(); } }
@Override public void init() { super.init(); if (durationPerOrigUnit == null) { if (nanosPerOrigUnit != null) { durationPerOrigUnit = Duration.nanos(nanosPerOrigUnit); } else { durationPerOrigUnit = Duration.nanos(1); } } nanosPerOrigUnit = null; if (uniqueTag == null && source != null && target != null) { uniqueTag = JavaClassNames.simpleClassName(getClass())+":"+source.getName()+"*"+durationPerOrigUnit+"->"+target.getName(); } }