KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > caucho > xsl > Template


1 /*
2  * Copyright (c) 1998-2006 Caucho Technology -- all rights reserved
3  *
4  * This file is part of Resin(R) Open Source
5  *
6  * Each copy or derived work must preserve the copyright notice and this
7  * notice unmodified.
8  *
9  * Resin Open Source is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 2 of the License, or
12  * (at your option) any later version.
13  *
14  * Resin Open Source is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
17  * of NON-INFRINGEMENT. See the GNU General Public License for more
18  * details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with Resin Open Source; if not, write to the
22  * Free SoftwareFoundation, Inc.
23  * 59 Temple Place, Suite 330
24  * Boston, MA 02111-1307 USA
25  *
26  * @author Scott Ferguson
27  */

28
29 package com.caucho.xsl;
30
31 import com.caucho.xpath.pattern.AbstractPattern;
32 import com.caucho.xpath.pattern.FromAny;
33
34 public class Template {
35   AbstractPattern pattern;
36   String JavaDoc mode;
37   int minImportance;
38   int maxImportance;
39   double priority;
40   int count;
41   String JavaDoc function;
42   public int funId;
43
44   public Template(AbstractPattern pattern, String JavaDoc mode,
45                   int minImportance, int maxImportance,
46                   double priority, int count,
47                   String JavaDoc function, int funId)
48   {
49     if (mode == null)
50       mode = "";
51     this.mode = mode;
52     if (pattern == null)
53       pattern = new FromAny();
54     this.pattern = pattern;
55     this.function = function;
56     this.funId = funId;
57     this.minImportance = minImportance;
58     this.maxImportance = maxImportance;
59     this.priority = priority;
60     this.count = count;
61   }
62
63   public AbstractPattern getPattern()
64   {
65     return pattern;
66   }
67   
68   public int getId()
69   {
70     return funId;
71   }
72
73   public String JavaDoc getMode()
74   {
75     return mode;
76   }
77
78   public int getMin()
79   {
80     return minImportance;
81   }
82
83   public int getMax()
84   {
85     return maxImportance;
86   }
87
88   public double getPriority()
89   {
90     return priority;
91   }
92
93   public int getCount()
94   {
95     return count;
96   }
97
98   public String JavaDoc getFunction()
99   {
100     return function;
101   }
102     
103   int compareTo(Template right)
104   {
105     if (this.maxImportance < right.maxImportance)
106       return -1;
107     if (this.maxImportance > right.maxImportance)
108       return 1;
109     if (this.priority < right.priority)
110       return -1;
111     if (this.priority > right.priority)
112       return 1;
113     
114     return this.count - right.count;
115   }
116
117   public String JavaDoc toString()
118   {
119     return "[Template " + pattern + (mode != null ? (" mode:" + mode) : "") + "]";
120   }
121 }
122
Popular Tags