KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > genimen > djeneric > tools > strongtyper > OqlInterfaceGenerator


1 /*
2  * Copyright (c) 2001-2005 by Genimen BV (www.genimen.com) All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without modification, is permitted
5  * provided that the following conditions are met:
6  * - Redistributions of source code must retain the above copyright notice, this list of conditions
7  * and the following disclaimer.
8  * - Redistributions in binary form must reproduce the above copyright notice, this list of
9  * conditions and the following disclaimer in the documentation and/or other materials
10  * provided with the distribution.
11  * - All advertising materials mentioning features or use of this software must display the
12  * following acknowledgment: "This product includes Djeneric."
13  * - Products derived from this software may not be called "Djeneric" nor may
14  * "Djeneric" appear in their names without prior written permission of Genimen BV.
15  * - Redistributions of any form whatsoever must retain the following acknowledgment: "This
16  * product includes Djeneric."
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS"
19  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL GENIMEN BV, DJENERIC.ORG,
22  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */

30 package com.genimen.djeneric.tools.strongtyper;
31
32 public class OqlInterfaceGenerator extends Generator
33 {
34   public String JavaDoc getPackageName()
35   {
36     return getItfPackageName();
37   }
38
39   public OqlInterfaceGenerator() throws Exception JavaDoc
40   {
41   }
42
43   public String JavaDoc getClassName()
44   {
45     return getOqlInterfaceName() + (isAbstract() ? getGeneratedSuffix() : "");
46   }
47
48   public String JavaDoc getCode() throws Exception JavaDoc
49   {
50     StringBuffer JavaDoc code = new StringBuffer JavaDoc(5000);
51     if (getPackageName().trim().length() > 0) code.append("package " + getPackageName() + ";\n\n");
52
53     code.append("import java.util.*;\n");
54     code.append(StrongTyper.getRegenerationTags(1));
55
56     code.append("public interface " + getClassName() + "\n{\n");
57
58     code.append("\n" + " public void clearBaseRestrictions();\n"
59                 + " public void addBaseRestriction(String restriction);\n"
60                 + " public void setWhereExpression(String expression);\n"
61                 + " public void setParameter(String name, Object value);\n"
62                 + " public void setParameter(String name, int value);\n"
63                 + " public void setParameter(String name, long value);\n"
64                 + " public void setParameter(String name, double value);\n"
65                 + " public void setParameter(String name, boolean value);\n"
66                 + " public void setParameters(HashMap parameters);\n");
67
68     code.append(StrongTyper.getRegenerationTags(0));
69     code.append("}\n");
70
71     return code.toString();
72   }
73
74 }
Popular Tags