Skip to content

Instantly share code, notes, and snippets.

package se.labs.cache;
/**
*
* @author ne
*
* @param <T> The item to cache
*/
public interface ItemCache<T> {
package se.labs.cache;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
* @author ne
*
*/
package se.labs.cache;
/**
* @author ne
*
*/
public interface ItemCacheLoader<T> {
/**
package se.labs.cache.tests;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.junit.Test;
import se.labs.cache.ItemCacheImpl;
package se.labs.cache;
/**
*
* @author ne
*
*/
public class ItemCacheFactory {
/**
*
package se.labs.app;
import java.util.Properties;
import se.labs.cache.ItemCache;
import se.labs.cache.ItemCacheFactory;
import se.labs.cache.loaders.PropertyCacheLoader;
public class AppProperties {
@nekman
nekman / prop.js
Created September 16, 2012 07:40
/*
Property extract function from http://cjohansen.no/talks/2012/javazone/
*/
function prop(name) {
return function (object) {
return object[name];
};
}
var persons = [
{ name : 'Kalle', age : 20 },
{ name : 'Line', age : 24 },
{ name : 'Greta', age : 50 }
];
var names = persons.map(function(person) {
return person.name;
});
// => ['Kalle', 'Line', 'Greta'];
var names = persons.map(function(person) {
return person.name;
});
// => ['Kalle', 'Line', 'Greta'];