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 {
10 super.constructContentAdapterDefinition( anEntityAdapterDefinition );
14 anEntityAdapterDefinition.addCalculatedField("to_hiddencomments", new ContentToHiddenCommentsField());
15 anEntityAdapterDefinition.addCalculatedField("commentcount", new ContentCommentCountField());
18 throw new MirLocalizerFailure(t.getMessage(), t);
23 protected class ContentToHiddenCommentsField implements EntityAdapterDefinition.CalculatedField {
24 public Object getValue(EntityAdapter anEntityAdapter) {
26 return anEntityAdapter.getRelation(
27 "to_media="+anEntityAdapter.get("id")+" and is_published='1'",
32 throw new RuntimeException(t.getMessage());
37 protected class ContentCommentCountField implements EntityAdapterDefinition.CalculatedField {
38 public Object getValue(EntityAdapter anEntityAdapter) {
40 return Integer.toString(
41 DatabaseComment.getInstance().getSize(
42 "to_media="+anEntityAdapter.get("id")+" and is_published='1'"));
45 throw new RuntimeException(t.getMessage());