1 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 mode; 37 int minImportance; 38 int maxImportance; 39 double priority; 40 int count; 41 String function; 42 public int funId; 43 44 public Template(AbstractPattern pattern, String mode, 45 int minImportance, int maxImportance, 46 double priority, int count, 47 String 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 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 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 toString() 118 { 119 return "[Template " + pattern + (mode != null ? (" mode:" + mode) : "") + "]"; 120 } 121 } 122 | Popular Tags |