Apple Product Family Presentation
This repository was archived by the owner on Aug 15, 2017. It is now read-only.

LinkedIn Features

la batucada instrumentos de samba y más

:
Post A Project Sign
Add variable observer
1 parent An Example Of A Blog Post commit 7ea8655

Apple Product Family Presentation 2 files changed Cover Letter For Job Promotion

Lines changed: 20 additions & 0 deletions

Journal Writing Topics LinkedIn Features

src/main/java/org/pybee/cassowary/Variable.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public class Variable extends AbstractVariable
1111

1212
private Object _attachedObject;
1313

14+
private VariableObserver _observer;
1415

1516
public Variable(String name, double value)
1617
{
@@ -99,6 +100,9 @@ public final void set_value(double value)
99100
public void change_value(double value)
100101
{
101102
_value = value;
103+
if (_observer != null) {
104+
_observer.onVariableChanged(this);
105+
}
102106
}
103107

104108
public void setAttachedObject(Object o)
@@ -136,4 +140,12 @@ public Expression plus(double val)
136140
{
137141
return new Expression(this).plus(new Expression(val));
138142
}
143+
144+
public VariableObserver getObserver() {
145+
return _observer;
146+
}
147+
148+
public void setObserver(VariableObserver variableObserver) {
149+
this._observer = variableObserver;
150+
}
139151
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package org.pybee.cassowary;
2+
3+
/**
4+
* Created by alex on 03/07/15.
5+
*/
6+
public interface VariableObserver {
7+
void onVariableChanged(Variable variable);
8+
}

Website Launch Soceal MediaPost LinkedIn Features

Comments
 (0)