2003/05/12 05:10:30
[org.ibex.core.git] / src / org / mozilla / javascript / ClassNameHelper.java
1 /* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-\r
2  *\r
3  * The contents of this file are subject to the Netscape Public\r
4  * License Version 1.1 (the "License"); you may not use this file\r
5  * except in compliance with the License. You may obtain a copy of\r
6  * the License at http://www.mozilla.org/NPL/\r
7  *\r
8  * Software distributed under the License is distributed on an "AS\r
9  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express oqr\r
10  * implied. See the License for the specific language governing\r
11  * rights and limitations under the License.\r
12  *\r
13  * The Original Code is Rhino code, released\r
14  * May 6, 1999.\r
15  *\r
16  * The Initial Developer of the Original Code is Netscape\r
17  * Communications Corporation.  Portions created by Netscape are\r
18  * Copyright (C) 1997-1999 Netscape Communications Corporation. All\r
19  * Rights Reserved.\r
20  *\r
21  * Contributor(s):\r
22  * Norris Boyd\r
23  * Roger Lawrence\r
24  * Andi Vajda\r
25  *\r
26  * Alternatively, the contents of this file may be used under the\r
27  * terms of the GNU Public License (the "GPL"), in which case the\r
28  * provisions of the GPL are applicable instead of those above.\r
29  * If you wish to allow use of your version of this file only\r
30  * under the terms of the GPL and not to allow others to use your\r
31  * version of this file under the NPL, indicate your decision by\r
32  * deleting the provisions above and replace them with the notice\r
33  * and other provisions required by the GPL.  If you do not delete\r
34  * the provisions above, a recipient may use your version of this\r
35  * file under either the NPL or the GPL.\r
36  */\r
37 \r
38 package org.mozilla.javascript;\r
39 \r
40 public interface ClassNameHelper {\r
41 \r
42     public String getTargetClassFileName();\r
43 \r
44     public void setTargetClassFileName(String classFileName);\r
45 \r
46     public String getTargetPackage();\r
47 \r
48     public void setTargetPackage(String targetPackage);\r
49 \r
50     public String getTargetClassFileName(String className);\r
51     \r
52     public String getGeneratingDirectory();\r
53     \r
54     public void setTargetExtends(Class extendsClass);\r
55     \r
56     public void setTargetImplements(Class[] implementsClasses);\r
57 \r
58     public ClassOutput getClassOutput();\r
59 \r
60     public void setClassOutput(ClassOutput classOutput);\r
61     \r
62     public void reset();\r
63 }\r