Play のCRUD で指定しているfactoryForメソッドの実装
play.db.Model.java
public static class Manager {
public static Model.Factory factoryFor(Class<? extends Model> clazz) {
if(Model.class.isAssignableFrom(clazz)) {
Model.Factory factory = Play.pluginCollection.modelFactory(clazz);
if( factory != null) {
return factory;
}
}
throw new UnexpectedException("Model " + clazz.getName() + " is not managed by any plugin");
}
}
in句を使った、実装
http://d.hatena.ne.jp/juzow/20120725/1343216356