Skip to content

Instantly share code, notes, and snippets.

@goranjovic
goranjovic / cf-1-1.java
Last active September 23, 2016 08:00
Clockwork Fig - JavaBean Property Change Listener With Dynamic Proxy Wrapper - snippet 1
package domain;
public class Person implements IPerson {
private String firstName;
private String lastName;
public String getFirstName() {
return firstName;
}
@goranjovic
goranjovic / cf-1-2.java
Created September 23, 2016 08:02
Clockwork Fig - JavaBean Property Change Listener With Dynamic Proxy Wrapper - snippet 2
package domain;
package domain;
import java.beans.PropertyChangeSupport;
import org.goranjovic.scon.binding.proxy.BoundBeanWrapperProxy;
import org.goranjovic.scon.util.proxy.WrapperProxy;
public class PersonBoundBeanProxy implements IPerson,
WrapperProxy, BoundBeanWrapperProxy {
@goranjovic
goranjovic / cf-1-3.java
Created September 23, 2016 08:04
Clockwork Fig - JavaBean Property Change Listener With Dynamic Proxy Wrapper - snippet 3
List<String> boundProps = new ArrayList<String>();
boundProps.add("firstName");
boundProps.add("lastName");
PropertyChangeListener listener = new DummyPropertyChangeListener();
BoundBeanWrapperProxyFactory factory =
new BoundBeanWrapperProxyFactory();
factory.setBoundProperties(boundProps);
factory.setPropertyChangeListener(listener);
@goranjovic
goranjovic / cf-1-4.java
Created September 23, 2016 08:05
Clockwork Fig - JavaBean Property Change Listener With Dynamic Proxy Wrapper - snippet 4
public class DummyPropertyChangeListener implements PropertyChangeListener {
@Override
public void propertyChange(PropertyChangeEvent event) {
System.out.println(event.getPropertyName() + ": " +
event.getOldValue() + " -> " + event.getNewValue());
}
@goranjovic
goranjovic / cf-1-5.java
Created September 23, 2016 08:06
Clockwork Fig - JavaBean Property Change Listener With Dynamic Proxy Wrapper - snippet 5
WrapperProxy wp = (WrapperProxy) proxy;
IPerson originalAgain = (IPerson) wp.retrieveOriginal();
@goranjovic
goranjovic / cf-2-1.clj
Created September 23, 2016 08:16
Clockwork Fig - Clojure Extension for Chrome - snippet 1
(* 2 (apply + [1 2 3 4 5 6]))
@goranjovic
goranjovic / cf-2-2.clj
Created September 23, 2016 08:20
Clockwork Fig - Clojure Extension for Chrome - snippet 2
((fn digits
([n base r]
(let [new-n (quot n base)
new-r (cons (rem n base) r)]
(if (zero? new-n) new-r
(recur new-n base new-r))))
([n base] (digits n base [])))
12345 12)
(defn digits
([n base r]
(let [new-n (quot n base)
new-r (cons (rem n base) r)]
(if (zero? new-n) new-r
(recur new-n base new-r))))
([n base] (digits n base [])))
(digits 12345 12)
@goranjovic
goranjovic / cf-2-4.clj
Created September 23, 2016 08:23
Clockwork Fig - Clojure Extension for Chrome - snippet 4
(require [some.framework :as fw])
(apply fw/foo [1 2 3 4])
@goranjovic
goranjovic / cf-3-1.clj
Created September 23, 2016 08:25
Clockwork Fig - Map and Reduce - Conceptual differences Between Clojure and Hadoop - snippet 1
(map #(+ % 10) [1 2 3 4 5])
;=> (11 12 13 14 15)