From d6d7bc8f2502aa0cb7e3a53fd63004effb44c7fc Mon Sep 17 00:00:00 2001 From: zapata Date: Fri, 8 Nov 2002 15:54:37 +0000 Subject: [PATCH] language property for content added in basic localizer --- source/mir/util/ParameterExpander.java | 2 +- .../localizer/basic/MirBasicDataModelLocalizer.java | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/source/mir/util/ParameterExpander.java b/source/mir/util/ParameterExpander.java index b4b6ad41..b58fa4aa 100755 --- a/source/mir/util/ParameterExpander.java +++ b/source/mir/util/ParameterExpander.java @@ -687,7 +687,7 @@ public class ParameterExpander { return value; } - private static final int MAX_OPERATOR_LEVEL = 1000; // && || ! + private static final int MAX_OPERATOR_LEVEL = 1000; // private static final int LOGICAL_OPERATOR_LEVEL = 5; // && || ! private static final int COMPARISON_OPERATOR_LEVEL = 4; // == <= >= in < > private static final int ADDITION_OPERATOR_LEVEL = 3; // + - & diff --git a/source/mircoders/localizer/basic/MirBasicDataModelLocalizer.java b/source/mircoders/localizer/basic/MirBasicDataModelLocalizer.java index 373305dc..5f56520c 100755 --- a/source/mircoders/localizer/basic/MirBasicDataModelLocalizer.java +++ b/source/mircoders/localizer/basic/MirBasicDataModelLocalizer.java @@ -62,6 +62,7 @@ public class MirBasicDataModelLocalizer implements MirDataModelLocalizer { anEntityAdapterDefinition.addMirDateField("date", "date"); anEntityAdapterDefinition.addCalculatedField("to_topics", new ContentToTopicsField()); anEntityAdapterDefinition.addCalculatedField("to_comments", new ContentToCommentsField()); + anEntityAdapterDefinition.addCalculatedField("language", new ContentToLanguageField()); anEntityAdapterDefinition.addCalculatedField("commentcount", new ContentCommentCountField(" and is_published='1'")); @@ -197,6 +198,20 @@ public class MirBasicDataModelLocalizer implements MirDataModelLocalizer { } } + protected class ContentToLanguageField implements EntityAdapterDefinition.CalculatedField { + public Object getValue(EntityAdapter anEntityAdapter) { + try { + return anEntityAdapter.getRelation( + "id="+anEntityAdapter.get("to_language"), + "id", + "language" ); + } + catch (Throwable t) { + throw new RuntimeException(t.getMessage()); + } + } + } + protected class ContentToCommentsField implements EntityAdapterDefinition.CalculatedField { public Object getValue(EntityAdapter anEntityAdapter) { try { -- 2.11.0