001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.TSourceToken;
004
005/**
006 * Call specification in PLSQL when define a function
007 */
008
009public class TCallSpec extends TParseTreeNode {
010
011//    public final  static  int lang_java = 1;
012//    public final  static  int lang_c = 2;
013
014    private String lang  = "java";
015    private String declaration;
016
017    public String getLang() {
018        return lang;
019    }
020
021    public String getDeclaration() {
022        return declaration;
023    }
024
025    public void init(Object arg1){
026        lang = ((TSourceToken)arg1).toString();
027        //declaration = ((TSourceToken)arg1).toString();
028    }
029
030    public void init(Object arg1,Object arg2){
031        init(arg1);
032        declaration = ((TSourceToken)arg2).toString();
033//        if (((TSourceToken)arg2).toString().equalsIgnoreCase("java")){
034//            lang = "java";
035//        }else if (((TSourceToken)arg2).toString().equalsIgnoreCase("c")){
036//            lang = "c";
037//        }
038    }
039    public void init(Object arg1,Object arg2,Object arg3) {
040        init(arg1,arg2);
041        libName = ((TSourceToken)arg3).toString();
042    }
043
044    private String libName;
045
046    public String getLibName() {
047        return libName;
048    }
049
050    public void setLang(String lang) {
051        this.lang = lang;
052    }
053
054    public void setDeclaration(String declaration) {
055        this.declaration = declaration;
056    }
057
058    public void setLibName(String libName) {
059        this.libName = libName;
060    }
061}