01: /*
02: * JFolder, Copyright 2001-2006 Gary Steinmetz
03: *
04: * Distributable under LGPL license.
05: * See terms of license at gnu.org.
06: */
07:
08: package org.jfolder.common.function.v1;
09:
10: //base classes
11:
12: //project specific classes
13: import org.jfolder.common.SelfArgumentlessConstructor;
14: import org.jfolder.common.StandardDataTypes;
15: import org.jfolder.common.UnexpectedSystemException;
16: import org.jfolder.common.function.BaseCommonFunctionCompatibilityTag;
17: import org.jfolder.common.function.WebPageTagInstanceViewContext;
18: import org.jfolder.common.function.WebPageTagInstanceViewContextInfo;
19: import org.jfolder.common.tagging.AppraiseConceptTagContext;
20: import org.jfolder.common.tagging.DetermineClassConceptTagContext;
21: import org.jfolder.common.tagging.DetermineValueAndClassConceptTagContext;
22: import org.jfolder.common.tagging.InitializeConceptTagContext;
23: import org.jfolder.common.tagging.SelectionCriteriaForReturnableConceptTag;
24: import org.jfolder.common.tagging.StudioConceptTagCreParInfoContext;
25: import org.jfolder.common.tagging.StudioConceptTagInstanceInfoContext;
26: import org.jfolder.common.tagging.StudioConceptTagTypeInfoContext;
27:
28: //other classes
29:
30: public class CommonFunctionMathRoundDecimalTag extends
31: BaseCommonFunctionCompatibilityTag implements
32: SelfArgumentlessConstructor {
33:
34: public void initialize(InitializeConceptTagContext inIctc) {
35: //
36: throw UnexpectedSystemException.notImplemented();
37: }
38:
39: public void appraise(AppraiseConceptTagContext inActc) {
40:
41: if (inActc instanceof StudioConceptTagInstanceInfoContext) {
42:
43: StudioConceptTagInstanceInfoContext sctiic = (StudioConceptTagInstanceInfoContext) inActc;
44:
45: sctiic.setInstanceTitle("Round");
46: sctiic.setInstanceDescription("Round");
47: } else if (inActc instanceof StudioConceptTagTypeInfoContext) {
48:
49: StudioConceptTagTypeInfoContext scttic = (StudioConceptTagTypeInfoContext) inActc;
50:
51: scttic.setTypeTitle("Round");
52: scttic.setTypeDescription("Round");
53: } else if (inActc instanceof WebPageTagInstanceViewContext) {
54:
55: WebPageTagInstanceViewContext wptivc = (WebPageTagInstanceViewContext) inActc;
56:
57: WebPageTagInstanceViewContextInfo info = wptivc
58: .getInfoAsNonHtml();
59: info.setNonHtmlContent("Round - Not Impl");
60: //wptivc.getInfo().setStartContent("");
61: //wptivc.getInfo().setMiddleContent("");
62: //wptivc.getInfo().setEndContent("");
63: } else if (inActc instanceof SelectionCriteriaForReturnableConceptTag) {
64:
65: SelectionCriteriaForReturnableConceptTag scfrct = (SelectionCriteriaForReturnableConceptTag) inActc;
66:
67: scfrct.canReturnDecimal();
68: scfrct.declareFormatAsPlain();
69: } else if (inActc instanceof StudioConceptTagCreParInfoContext) {
70:
71: StudioConceptTagCreParInfoContext scpc = (StudioConceptTagCreParInfoContext) inActc;
72: }
73: }
74:
75: public void determineValueAndClass(
76: DetermineValueAndClassConceptTagContext inDvacctc) {
77: //
78: throw UnexpectedSystemException.notImplemented();
79: }
80:
81: public void determineClass(DetermineClassConceptTagContext inDcctc) {
82: //
83: throw UnexpectedSystemException.notImplemented();
84: }
85:
86: public Object createUninitializedSelf() {
87: return new CommonFunctionMathRoundDecimalTag();
88: }
89: }
|