1 package mirlocal.indymedia.nl;
3 import mir.entity.adapter.*;
4 import mircoders.localizer.*;
5 import mircoders.localizer.basic.*;
6 import mircoders.storage.*;
8 public class IndyNLDataModelLocalizer extends MirBasicDataModelLocalizer {
9 protected void constructContentAdapterDefinition(EntityAdapterDefinition anEntityAdapterDefinition) throws MirLocalizerFailure {
11 anEntityAdapterDefinition.addCalculatedField("to_hiddencomments", new ContentToHiddenCommentsField());
12 anEntityAdapterDefinition.addCalculatedField("commentcount", new ContentCommentCountField());
15 throw new MirLocalizerFailure(t.getMessage(), t);
20 protected class ContentToHiddenCommentsField implements EntityAdapterDefinition.CalculatedField {
21 public Object getValue(EntityAdapter anEntityAdapter) {
23 return anEntityAdapter.getRelation(
24 "to_media="+anEntityAdapter.get("id")+" and is_published='1'",
29 throw new RuntimeException(t.getMessage());
34 protected class ContentCommentCountField implements EntityAdapterDefinition.CalculatedField {
35 public Object getValue(EntityAdapter anEntityAdapter) {
37 return Integer.toString(
38 DatabaseComment.getInstance().getSize(
39 "to_media="+anEntityAdapter.get("id")+" and is_published='1'"));
42 throw new RuntimeException(t.getMessage());