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 CommonFunctionRootV1Tag 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("Root");
46: sctiic.setInstanceDescription("Root");
47: } else if (inActc instanceof StudioConceptTagTypeInfoContext) {
48:
49: StudioConceptTagTypeInfoContext scttic = (StudioConceptTagTypeInfoContext) inActc;
50:
51: scttic.setTypeTitle("Root");
52: scttic.setTypeDescription("Root");
53: } else if (inActc instanceof WebPageTagInstanceViewContext) {
54:
55: WebPageTagInstanceViewContext wptivc = (WebPageTagInstanceViewContext) inActc;
56:
57: WebPageTagInstanceViewContextInfo info = wptivc
58: .getInfoAsNonHtml();
59: //wptivc.getInfo().setStartContent("");
60: //wptivc.getInfo().setMiddleContent("");
61: //wptivc.getInfo().setEndContent("");
62: } else if (inActc instanceof SelectionCriteriaForReturnableConceptTag) {
63:
64: SelectionCriteriaForReturnableConceptTag scfrct = (SelectionCriteriaForReturnableConceptTag) inActc;
65:
66: scfrct.canReturnNothing();
67: scfrct.declareFormatAsPlain();
68: } else if (inActc instanceof StudioConceptTagCreParInfoContext) {
69:
70: StudioConceptTagCreParInfoContext scpc = (StudioConceptTagCreParInfoContext) inActc;
71: }
72: }
73:
74: public void determineValueAndClass(
75: DetermineValueAndClassConceptTagContext inDvacctc) {
76: //
77: throw UnexpectedSystemException.notImplemented();
78: }
79:
80: public void determineClass(DetermineClassConceptTagContext inDcctc) {
81: //
82: throw UnexpectedSystemException.notImplemented();
83: }
84:
85: public Object createUninitializedSelf() {
86: return new CommonFunctionRootV1Tag();
87: }
88: }
|