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 );
13 anEntityAdapterDefinition.addCalculatedField("to_trashedcomments", new ContentToTrashedCommentsField());
14 anEntityAdapterDefinition.addCalculatedField("trashedcommentcount", new ContentTrashedCommentCountField());
15 anEntityAdapterDefinition.addCalculatedField("commentcount", new ContentCommentCountField());
18 throw new MirLocalizerFailure(t.getMessage(), t);
23 protected class ContentToTrashedCommentsField implements EntityAdapterDefinition.CalculatedField {
24 public Object getValue(EntityAdapter anEntityAdapter) {
26 return anEntityAdapter.getRelation(
27 "to_media="+anEntityAdapter.get("id")+" and is_published='0'",
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());
50 protected class ContentTrashedCommentCountField implements EntityAdapterDefinition.CalculatedField {
51 public Object getValue(EntityAdapter anEntityAdapter) {
53 return Integer.toString(
54 DatabaseComment.getInstance().getSize(
55 "to_media="+anEntityAdapter.get("id")+" and is_published='0'"));
58 throw new RuntimeException(t.getMessage());