001: /* Copyright 2001 The JA-SIG Collaborative. All rights reserved.
002: * See license distributed with this file and
003: * available online at http://www.uportal.org/license.html
004: */
005:
006: package org.jasig.portal;
007:
008: import java.util.Enumeration;
009: import java.util.Hashtable;
010:
011: /**
012: * CoreStyleSheetDescription contains properties common to all core stylesheets.
013: * This includes structure, theme and style transformation stylesheets.
014: *
015: * @author Peter Kharchenko
016: * @version $Revision: 34807 $
017: */
018:
019: public class CoreStylesheetDescription {
020: protected int stylesheetId = -1;
021: protected String stylesheetName;
022: protected String stylesheetWordDescription;
023: protected String stylesheetURI;
024: protected String stylesheetDescriptionURI;
025:
026: // hashtable of DescriptionDefaultValuePair objects
027: Hashtable parameterTable;
028:
029: public CoreStylesheetDescription() {
030: parameterTable = new Hashtable();
031: }
032:
033: public int getId() {
034: return this .stylesheetId;
035: }
036:
037: public void setId(int id) {
038: this .stylesheetId = id;
039: }
040:
041: public String getStylesheetName() {
042: return stylesheetName;
043: }
044:
045: public void setStylesheetName(String name) {
046: stylesheetName = name;
047: }
048:
049: public String getStylesheetURI() {
050: return this .stylesheetURI;
051: }
052:
053: public void setStylesheetURI(String uri) {
054: this .stylesheetURI = uri;
055: }
056:
057: public String getStylesheetDescriptionURI() {
058: return this .stylesheetDescriptionURI;
059: }
060:
061: public void setStylesheetDescriptionURI(String uri) {
062: this .stylesheetDescriptionURI = uri;
063: }
064:
065: public String getStylesheetWordDescription() {
066: return stylesheetWordDescription;
067: }
068:
069: public void setStylesheetWordDescription(String description) {
070: stylesheetWordDescription = description;
071: }
072:
073: public Enumeration getStylesheetParameterNames() {
074: return parameterTable.keys();
075: }
076:
077: public String getStylesheetParameterWordDescription(
078: String parameterName) {
079: DescriptionDefaultValuePair pair = (DescriptionDefaultValuePair) parameterTable
080: .get(parameterName);
081: if (pair != null)
082: return pair.wordDescription;
083: else
084: return null;
085: }
086:
087: public String getStylesheetParameterDefaultValue(
088: String parameterName) {
089: DescriptionDefaultValuePair pair = (DescriptionDefaultValuePair) parameterTable
090: .get(parameterName);
091: if (pair != null)
092: return pair.defaultValue;
093: else
094: return null;
095: }
096:
097: public boolean containsParameterName(String parameterName) {
098: return parameterTable.containsKey(parameterName);
099: }
100:
101: public void addStylesheetParameter(String name,
102: String defaultValue, String wordDescription) {
103: DescriptionDefaultValuePair pair = new DescriptionDefaultValuePair();
104: pair.defaultValue = defaultValue;
105: pair.wordDescription = wordDescription;
106: parameterTable.put(name, pair);
107: }
108:
109: public void setStylesheetParameterDefaultValue(
110: String parameterName, String defaultValue) {
111: DescriptionDefaultValuePair pair = (DescriptionDefaultValuePair) parameterTable
112: .get(parameterName);
113: if (pair != null)
114: pair.defaultValue = defaultValue;
115: }
116:
117: public void setStylesheetParameterWordDescription(
118: String parameterName, String wordDescription) {
119: DescriptionDefaultValuePair pair = (DescriptionDefaultValuePair) parameterTable
120: .get(parameterName);
121: if (pair != null)
122: pair.wordDescription = wordDescription;
123: }
124:
125: protected class DescriptionDefaultValuePair {
126: public String defaultValue;
127: public String wordDescription;
128: }
129: }
|