01: /*
02: * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
03: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
04: */
05: package com.sun.portal.rewriter.rom.html;
06:
07: import com.sun.portal.rewriter.rom.Data;
08: import com.sun.portal.rewriter.rom.Rule;
09: import com.sun.portal.rewriter.util.Constants;
10: import com.sun.portal.rewriter.util.StringHelper;
11:
12: public final class Form extends Data {
13: private String name;
14: private String field;
15: private final String valuePatterns;
16:
17: public Form(final String aFormName, final String aFieldName) {
18: this (aFormName, aFieldName, null, null);
19: }//constructor
20:
21: public Form(final String aFormName, final String aFieldName,
22: final String aValuePatterns, final String aSource) {
23: super (Rule.FORM, aSource);
24: name = StringHelper.normalize(aFormName,
25: Constants.DEFAULT_REGULAR_EXPRESSION);
26: field = StringHelper.normalize(aFieldName,
27: Constants.DEFAULT_REGULAR_EXPRESSION);
28: valuePatterns = StringHelper.normalize(aValuePatterns);
29: }//constructor
30:
31: public String getName() {
32: return name;
33: }//getName()
34:
35: public String getField() {
36: return field;
37: }//getTag()
38:
39: public String getValuePatterns() {
40: return valuePatterns;
41: }//getValuePatterns()
42:
43: public Form recycleMatchee(final String aFormName,
44: final String aFieldName, final String aSource) {
45: name = aFormName;
46: field = aFieldName;
47: setSource(aSource);
48: return this ;
49: }//recycleMatchee()
50:
51: public void writeCustomAttributes(final StringBuffer aBuffer) {
52: aBuffer.append(Rule.NAME).append(Constants.EQUALS).append(
53: Constants.DOUBLE_QUOTES).append(getName()).append(
54: Constants.DOUBLE_QUOTES).append(Constants.SINGLE_SPACE)
55: .append(Rule.FIELD).append(Constants.EQUALS).append(
56: Constants.DOUBLE_QUOTES).append(getField())
57: .append(Constants.DOUBLE_QUOTES);
58:
59: if (getValuePatterns().length() > 0) {
60: aBuffer.append(Constants.SINGLE_SPACE).append(
61: Rule.VALUE_PATTERNS).append(Constants.EQUALS)
62: .append(Constants.DOUBLE_QUOTES).append(
63: getValuePatterns()).append(
64: Constants.DOUBLE_QUOTES);
65: }
66: }//writeCustomAttributes()
67:
68: }//class Form
|