2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / libjava / java / util / regex / Pattern.java
blob7d99b92bb82e9936cbfe14f293d31bfa705c23a5
1 /* Pattern.java --
2 Copyright (C) 2002 Free Software Foundation, Inc.
4 This file is part of GNU Classpath.
6 GNU Classpath is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 GNU Classpath is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU Classpath; see the file COPYING. If not, write to the
18 Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19 02111-1307 USA.
21 Linking this library statically or dynamically with other modules is
22 making a combined work based on this library. Thus, the terms and
23 conditions of the GNU General Public License cover the whole
24 combination.
26 As a special exception, the copyright holders of this library give you
27 permission to link this library with independent modules to produce an
28 executable, regardless of the license terms of these independent
29 modules, and to copy and distribute the resulting executable under
30 terms of your choice, provided that you also meet, for each linked
31 independent module, the terms and conditions of the license of that
32 module. An independent module is a module which is not derived from
33 or based on this library. If you modify this library, you may extend
34 this exception to your version of the library, but you are not
35 obligated to do so. If you do not wish to do so, delete this
36 exception statement from your version. */
38 // Stub class until java.util.regex is implemented.
39 package java.util.regex;
41 import java.io.Serializable;
43 /**
44 * @author Michael Koch
45 * @since 1.4
47 public class Pattern implements Serializable
49 private static final long serialVersionUID = 5073258162644648461L;
51 public static final int CANON_EQ = 128;
52 public static final int CASE_INSENSITIVE = 2;
53 public static final int COMMENTS = 4;
54 public static final int DOTALL = 32;
55 public static final int MULTILINE = 8;
56 public static final int UNICODE_CASE = 64;
57 public static final int UNIX_LINES = 1;
59 private String regex;
60 private int flags;
62 private Pattern (String regex)
63 throws PatternSyntaxException
65 this (regex, 0);
68 private Pattern (String regex, int flags)
69 throws PatternSyntaxException
71 this.regex = regex;
72 this.flags = flags;
74 throw new Error ("Not implemented");
77 /**
78 * @param regex The regular expression
80 * @exception PatternSyntaxException If the expression's syntax is invalid
82 public static Pattern compile (String regex)
83 throws PatternSyntaxException
85 throw new Error ("Not implemented");
88 /**
89 * @param regex The regular expression
90 * @param flags The match flags, a bit mask
92 * @exception PatternSyntaxException If the expression's syntax is invalid
93 * @exception IllegalArgumentException If bit values other than those
94 * corresponding to the defined match flags are set in flags
96 public static Pattern compile (String regex, int flags)
97 throws PatternSyntaxException
99 // FIXME: check which flags are really accepted
100 if ((flags & ~0xEF) != 0)
101 throw new IllegalArgumentException ();
103 return new Pattern (regex, flags);
106 public int flags ()
108 return this.flags;
112 * @param regex The regular expression
113 * @param input The character sequence to be matched
115 * @exception PatternSyntaxException If the expression's syntax is invalid
117 public static boolean matches (String regex, CharSequence input)
119 throw new Error ("Not implemented");
123 * @param input The character sequence to be matched
125 public Matcher matcher (CharSequence input)
127 throw new Error ("Not implemented");
131 * @param input The character sequence to be matched
133 public String[] split (CharSequence input)
135 throw new Error ("Not implemented");
139 * @param input The character sequence to be matched
140 * @param limit The result threshold
142 public String[] split (CharSequence input, int limit)
144 throw new Error ("Not implemented");
147 public String pattern ()
149 throw new Error ("Not implemented");