Package org.jiql.util

Examples of org.jiql.util.SQLParser


   
 
  en = sqps.keys();
  Enumeration en2 = null;
  Hashtable h = null;
  SQLParser sq = null;
  while (en.hasMoreElements()){
    t = (String)en.nextElement();
  if (l.startsWith(t + "."))
    return t;
    sq = add(t);
    h = sq.getSelectAS();
    en2 = h.keys();
    while (en2.hasMoreElements())
    {
      n = (String)en2.nextElement();
      if (n.equals(l))
View Full Code Here


   
 
  en = sqps.keys();
  Enumeration en2 = null;
  Hashtable h = null;
  SQLParser sq = null;
  String t = null;
  while (en.hasMoreElements()){
    t = (String)en.nextElement();
  if (l.startsWith(t + "."))
    return t;
    sq = getSQLParser(t);
    h = sq.getSelectAS();
    en2 = h.keys();
    while (en2.hasMoreElements())
    {
      n = (String)en2.nextElement();
      if (n.equals(l))
      return t;

      v = (String)h.get(n);
      if (v.equals(l))
      return t;
    }
  if (sq.getTableInfo().getColumnInfo(sq.getRealColName(l)) != null)
    return sq.getTable();
   
  }
  TableInfo ti = sqp.getTableInfo();
  if (ti != null)
  if (ti.getColumnInfo(sqp.getRealColName(l)) != null)
View Full Code Here

 
  if (sqps == null || sqps.size() < 1)
    return r;
  Enumeration en = sqps.elements();
  SQLParser s = null;
   //Hashtable<String, Hashtable> results  = new Hashtable<String, Hashtable>(); 
  Hashtable h = null;
  Vector sl = new Vector();
  sl.add("*");
  while (en.hasMoreElements()){
    s = (SQLParser)en.nextElement();
    s.mergeAliases(aliases);
     jiqlDBMgr.get(s.getProperties()).getCommand("VerifyTable").execute(s);
    h = Gateway.get(s.getProperties()).readTableValue(s.getTable(),s.getIncludeAllList(),sl,s.getEitherOrAllList(),s.isDistinct(),s);
    //(h + " JR " + s.getTable());
    if (h != null){
      if (h.size() < 1)
      {
  String t = (String)s.getAliases().get(s.getTable());
  if (t != null)
  {
    s.setTable(t);
    h = Gateway.get(s.getProperties()).readTableValue(s.getTable(),s.getIncludeAllList(),sl,s.getEitherOrAllList(),s.isDistinct(),s);
    //(h + " *******JR2************ " + s.getTable());

  }
  //else
        //(h + " *******NO JR2************ " + s);

      }
      s.setResultsTable(h);
    }
  }
  String rn = null;
  Criteria c = null;
  String n = null;
  String tt = null;
  Hashtable<String, String> rns  = new Hashtable<String, String>()
  //Vector vm = new EZArrayList(sqps.keys());
  //vm.add(sqp.getTable());
  //(jincludealllist + " ****jincludealllist**** " + r + ":" + h);
  for (int ct = 0;ct < jincludealllist.size();ct++)
  {
    c = (Criteria)jincludealllist.elementAt(ct);
    if (!c.getCompareOperator().equals("="))
           throw JGException.get("operator_not_supported_for_joins",c.getCompareOperator() + " Operator not supported for joins");
    n = c.getName();
    tt = findTable(n);
  //(sqp.getTable() + ":" + n + " ****jincludealllist 2 **** " + tt);
//realm_user1:realm_username ****jincludealllist 2 **** realm_userrole1
//realm_user1:role.realm_username ****jincludealllist 2 **** role

    if (tt == null)
       throw JGException.get("table_not_found_for_join_criteria",n + " Table not found for join criteria");
    if (!sqp.getTable().equals(tt) && sqps.get(tt) == null)
       throw JGException.get("invalid_table_for_join_criteria",n + " Invalid Table for join criteria " + tt);
    if (sqp.getTable().equals(tt)){
   
      rn = n;
      //vm.remove(tt);
      //continue;
    }
    else{
    rns.put(tt,n);
    //vm.remove(tt);
      if (sqp.getTableInfo().getColumnInfo(sqp.getRealColName(n)) == null)
  {
      String t = (String)sqp.getAliases().get(sqp.getTable());
  if (t != null)
  {
    sqp.setTable(t);
 
  //("DID YO WOK RELAN " + t + ":" + n + ":"  + sqp.getRealColName(n) + ":" + sqp.getTableInfo() + ":" + sqp.getTableInfo().getColumnInfo(sqp.getRealColName(n)) + ":" + sqp);
}
  }
   
   
        if (sqp.getTableInfo().getColumnInfo(sqp.getRealColName(n)) != null)
    {
      rn = n;
      //vm.remove(sqp.getTable());
    }
      //continue;

    }

    n = c.getValueString();
    tt = findTable(n);

    if (tt == null)
       throw JGException.get("table_not_found_for_join_criteria",n + " Table not found for join criteria");
    if (!sqp.getTable().equals(tt) && sqps.get(tt) == null)
       throw JGException.get("invalid_table_for_join_criteria",n + " Invalid Table for join criteria " + tt);
    //(sqp.getTable() + ":" + tt + " THE RELAN NAME " + rn + ":" + n);
//realm_user1:role THE RELAN NAME realm_username:role.realm_username
//realm_user1:realm_user1 THE RELAN NAME role.realm_username:user.realm_username

    if (sqp.getTable().equals(tt)){
   
      //vm.remove(tt);
      rn = n;
      //continue;
    }
    else{
    //vm.remove(tt);
    rns.put(tt,n);
        if (sqp.getTableInfo().getColumnInfo(sqp.getRealColName(n)) != null)
    {
      rn = n;
      //vm.remove(sqp.getTable());
    }

    }

  }
  if (rn == null)
  {
en = rns.keys();

while (en.hasMoreElements()){
  tt = en.nextElement().toString();
  n = rns.get(tt);
    if (sqp.getTableInfo().getColumnInfo(sqp.getRealColName(n)) != null)
    {
      rn = n;
      //vm.remove(sqp.getTable());
      break;
    }

}   
  }
 
if (rn == null)
    throw JGException.get("missing_main_join_dependency",sqp.getTable() + " Missing main join dependency ");

 
int type = sqp.getTableInfo().getColumnInfo(sqp.getRealColName(rn)).getColumnType()
if (rns.size() > sqps.size())
    throw JGException.get("missing_join_dependencies",n + " Missing join dependencies " + rns + ":" + rns.size() + "!=" + sqps.size());
//else
//   //(n + " FOUND dependencies " + rns + ":" + rns.size() + "==" + sqps.size());

en = rns.keys();

while (en.hasMoreElements()){
  tt = en.nextElement().toString();
  n = rns.get(tt);
  s = (SQLParser)sqps.get(tt);
  //("DID YO WOK " + tt + ":" + n + ":"  + s.getRealColName(n) + ":" + s.getTableInfo() + ":" + s.getTableInfo().getColumnInfo(s.getRealColName(n)) + ":" + s);
  if (s.getTableInfo().getColumnInfo(s.getRealColName(n)) == null)
  {
      String t = (String)s.getAliases().get(s.getTable());
  if (t != null)
  {
    s.setTable(t);
  }
  //("DID YO WOK @ FORCE " + tt + ":" + n + ":"  + s.getRealColName(n) + ":" + s.getTableInfo() + ":" + s.getTableInfo().getColumnInfo(s.getRealColName(n)) + ":" + s);

  }
  if (s.getTableInfo().getColumnInfo(s.getRealColName(n)).getColumnType() != type)
    throw JGException.get("incompatible_join_criteria",n + " Incompatible join criteria " + tt);
}

  //Hashtable  (String rn,Hashtable h,int typ,Object v)
  Vector vr = new Vector();
View Full Code Here

    r.put("TABLE_CATALOG","jiql");
    r.setRowId("2");

    v.add(r);

    SQLParser sqp = new SQLParser("TABLE_SCHEM",connection);
    sqp.setAction("showTables");
  org.jiql.jdbc.ResultSet jresult = new org.jiql.jdbc.ResultSet(v,sqp);

    jresult.setIsSchema(true);
        return jresult;
    }
View Full Code Here

          return rn;
      }
      return null;
}
public SQLParser getSQLParser(String t)throws SQLException{
SQLParser s = sqps.get(t);
if (s != null){
  if (sqp != null && sqp.getConnection().isRemote())
    s.setConnection(sqp.getConnection());
  s.setTable(t);
return s;
}
View Full Code Here

    //r = new Row();
    r.put("tablename","jiql");
    //r.setRowId("2");
    v.add(r);*/
   
    SQLParser sqp = new SQLParser("TABLE_CAT",connection);
    sqp.setAction("showTables");
     
    org.jiql.jdbc.ResultSet jresult = new org.jiql.jdbc.ResultSet(v,sqp);
    jresult.setIsCatalog(true);
        return jresult;
    }
View Full Code Here

}

SQLParser add(String t)throws SQLException{


SQLParser s = sqps.get(t);
if (s == null){
  if (sqp != null && sqp.getTable() != null && sqp.getTable().equals(t))
    return null;
  s = new SQLParser(sqp.getProperties());
  s.setTable(t);
  sqps.put(t,s);
}
return s; 
}
View Full Code Here

return s; 
}

public void merge()throws SQLException{
  if (sqps.size() < 1)return;
  SQLParser s = (SQLParser)sqps.remove(sqp.getTable());
  if (s != null){
 
    sqp.mergeAliases(s.getAliases());
    Vector v2 = s.getOriginalSelectList();
    sqp.setOriginalSelectList(v2);
   
 
  }
  //(sqp.getOriginalSelectList() + " SELECTSSS U 2b " + sqp.getSelectList());

  String al = (String) sqp.getAliases().get(sqp.getTable());
  if (al != null){
  s = (SQLParser)sqps.remove(al);
  if (s != null)
    sqp.mergeAliases(s.getAliases());   
  }
  if (sqps.size() > 0)
  {

    Hashtable h = sqp.getAliases();
    Enumeration en1 = h.keys();

    while (en1.hasMoreElements()){
    String n = en1.nextElement().toString();
    String nv = (String)h.get(n);
    if (nv.equals(sqp.getTable()))
    {

      s = (SQLParser)sqps.remove(n);
      if (s != null)
      {
Hashtable v =  s.getSelectAS();
  Hashtable v2 =  sqp.getSelectAS();
  Enumeration en = v.keys();
  String k = null;
  while (en.hasMoreElements()){
 
    k = en.nextElement().toString();

    v2.put(k,v.get(k));
  }
 
    Vector vv =  s.getSelectList();
  Vector vv2 =  sqp.getSelectList();
  en = vv.elements();
  String itm = null;
  while (en.hasMoreElements()){
    itm = en.nextElement().toString();
  //(itm + " SELECTSSS U 2c " + sqp.getSelectList() + ":" + vv2.contains(itm) + s.getTable());

        if (itm.endsWith(".*") )
        {
          vv2.remove(itm);

          Vector fl = sqp.getJiqlTableInfo().getFieldList();
          String an = itm.substring(0,itm.length() - 1);
          for (int fct = 0;fct < fl.size();fct++){
            itm = an + fl.elementAt(fct).toString();
          addToTheSelectList(itm);
          //(!addToTheSelectList(itm))
    if (!vv2.contains(itm)){
    vv2.add(itm);
    }
        }
        }

  else if(!addToTheSelectList(itm))
    if (!vv2.contains(itm)){
    vv2.add(itm);
    }
  }
  sqp.updateSelects();       
 
 
 
        Vector v2b = s.getOriginalSelectList();
    sqp.setOriginalSelectList(v2b);

 
 
 
View Full Code Here

 
  }*/
}
void selectASPut(String t,String c,String a)throws SQLException{

        SQLParser sq = add(t);
        Hashtable sl = sq.getSelectAS();
                //(a + " SELECTSSS U " + c);

          sl.put(a,c);

        //sl.put(c,a);
View Full Code Here

      jeitheroralllist.add(cr);
      return true;
    }
    String tab = isFilter(left,right,cr);
    if (tab != null){
      SQLParser sq = add(tab);
      Vector il = sq.getEitherOrAllList();
      cr.setSQLParser(sq);
      il.add(cr);
      return true;
    }
View Full Code Here

TOP

Related Classes of org.jiql.util.SQLParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.