home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.util;
-
- import java.util.StringTokenizer;
-
- class PatternDescriptor {
- String[] Parts;
-
- public String toString() {
- StringBuffer var1 = new StringBuffer("PatternDescriptor[parts=");
- var1.append(this.Parts.length).append(", ");
-
- int var2;
- for(var2 = 0; var2 < this.Parts.length; ++var2) {
- var1.append("{\"" + this.Parts[var2] + "\"}, ");
- }
-
- if (var2 != 0) {
- var1.setLength(var1.length() - 2);
- }
-
- var1.append(" ]");
- return var1.toString();
- }
-
- public boolean equals(String var1) {
- StringTokenizer var2 = new StringTokenizer(var1, ".");
-
- label30:
- for(int var3 = 0; var3 < this.Parts.length; ++var3) {
- if (!var2.hasMoreTokens()) {
- return false;
- }
-
- String var4 = var2.nextToken();
- String var5 = this.Parts[var3];
- int var6 = 0;
-
- while(var6 < var5.length()) {
- switch (var5.charAt(var6)) {
- case '*':
- continue label30;
- default:
- if (var5.charAt(var6) != var4.charAt(var6)) {
- return false;
- }
- case '?':
- ++var6;
- }
- }
- }
-
- return true;
- }
-
- public PatternDescriptor(String var1) {
- var1 = var1.toLowerCase();
- StringTokenizer var2 = new StringTokenizer(var1, ".");
- this.Parts = new String[var2.countTokens()];
-
- for(int var3 = 0; var2.hasMoreTokens(); this.Parts[var3++] = var2.nextToken()) {
- }
-
- }
- }
-