Examples of CaoMetaDefinition


Examples of de.mhus.lib.cao.CaoMetaDefinition

  public void save() throws CaoException {
    if (!isValid()) throw new CaoInvalidException();
    File file = new File(master.getId());
    String newName = null;
    for (String name : data.keySet()) {
      CaoMetaDefinition def = master.getMetadata().getDefinition(name);
      if (isWritable(name) && def != null ) {
        if ("writable".equals(name))
          file.setWritable(getBoolean(name,false));
        else
        if ("readable".equals(name))
View Full Code Here

Examples of de.mhus.lib.cao.CaoMetaDefinition

public class FsMetadata extends CaoMetadata {

  public FsMetadata(CaoDriver driver) {
    super(driver);
    definition.add(new CaoMetaDefinition(this, "name", TYPE.STRING, "name", 255 ));
    definition.add(new CaoMetaDefinition(this, "path", TYPE.STRING, "path", 1024, CaoDriver.CATEGORY_ID ));
    definition.add(new CaoMetaDefinition(this, "modified", TYPE.DATETIME, "modified", 0 ));
    definition.add(new CaoMetaDefinition(this, "directory", TYPE.BOOLEAN, "directory", 0 ));
    definition.add(new CaoMetaDefinition(this, "readable", TYPE.BOOLEAN, "readable", 0 ));
    definition.add(new CaoMetaDefinition(this, "writable", TYPE.BOOLEAN, "writable", 0 ));
    definition.add(new CaoMetaDefinition(this, "executable", TYPE.BOOLEAN, "executeable", 0 ));
    definition.add(new CaoMetaDefinition(this, "hidden", TYPE.BOOLEAN, "hidden", 0 ));
  }
View Full Code Here

Examples of de.mhus.lib.cao.CaoMetaDefinition

          }
          if (caoMeta != null) {
            List<CaoMetaDefinition> metaMap = caoMeta.getMap();
            CaoMetaDefinition.TYPE caoType = getCaoType(cfield);
            String[] categories = MString.splitIgnoreEmpty(cfield.getString(K_CATEGORIES, ""),",",true);
            metaMap.add(new CaoMetaDefinition(caoMeta, cfield.getExtracted("name"), caoType, cfield.getExtracted("nls"), cfield.getInt("size",100), categories ));
          }
         
        }
       
        // END fields
       
        if (tRes.next()) {
          log.t("*** found more then one tables",tName);
        }
      } else {
        log.t("--- table not found",tName);
        // create
       
        MutableMetadata caoMeta = null;
        if (caoBundle !=null) {
          caoMeta = new MutableMetadata(caoBundle.getDriver());
          caoBundle.getBundle().put(tName, caoMeta);
        }
       
        createTable(sth,tn,ctable);
        for (IConfig f:ctable.getConfigBundle("field")) {
          if (caoMeta != null) {
            List<CaoMetaDefinition> metaMap = caoMeta.getMap();
            CaoMetaDefinition.TYPE caoType = getCaoType(f);
            metaMap.add(new CaoMetaDefinition(caoMeta, f.getExtracted("name"), caoType, f.getExtracted("nls"), f.getInt("size",100) ));
          }
        }
      }
      tRes.close();
     
View Full Code Here

Examples of de.mhus.lib.cao.CaoMetaDefinition

  }
  public DbMetadata(CaoDriver driver, IConfig t) {
    super(driver);
    for (IConfig c : t.getConfigBundle("column")) {
      TYPE type = CaoMetaDefinition.TYPE.valueOf(c.getExtracted("type").toUpperCase());
      CaoMetaDefinition m = new CaoMetaDefinition(this, c.getExtracted("name"), type, c.getExtracted("nls"), c.getLong("size",0));
      getMap().add(m);
    }
    nameColumn = t.getExtracted("name_column");
    idColumn = t.getExtracted("id_column");
  }
View Full Code Here

Examples of de.mhus.lib.cao.CaoMetaDefinition

          type = TYPE.LIST;
        } else {
          type = getTypeForJcr(p);
          len = getLengthForJcr(p);
        }
        definition.add(new CaoMetaDefinition(this,p.getName(),type,p.getName(),len));
      }
    } catch (Exception e) {
      throw new CaoException(e);
    }
  }
View Full Code Here

Examples of de.mhus.lib.cao.CaoMetaDefinition

 
  public void addMetaDefinition(String name, TYPE type, String nls, long size, String ... categories ) {
    for ( CaoMetaDefinition def : definition ) {
      if (def.getName().equals(name)) return;
    }
    definition.add(new CaoMetaDefinition(this,name,type,nls,size,categories));
  }
View Full Code Here

Examples of de.mhus.lib.cao.CaoMetaDefinition

 
      for (String name : data.keySet()) {
        if (name.equals("r_folder_id")) {
          // ignore
        } else {
          CaoMetaDefinition def = master.getMetadata().getDefinition(name);
          String listItemName;
          switch (def.getType()) {
          case BOOLEAN:
            obj.setBoolean(name, getBoolean(name,false));
            break;
          case DATETIME:
            obj.setTime(name, new DfTime(getDate(name).toDate()));
View Full Code Here

Examples of de.mhus.lib.cao.CaoMetaDefinition

     
      if (attr.getName().equals("r_object_id"))
        cat = CaoDriver.CATEGORY_ID;
     
      if (attr.isRepeating()) {
        definition.add(new CaoMetaDefinition(this, attr.getName(), TYPE.LIST, attr.getName(), 0, cat ));
      } else {
        switch (attr.getDataType()) {
        case IDfAttr.DM_BOOLEAN:
          type = TYPE.BOOLEAN;
          break;
        case IDfAttr.DM_DOUBLE:
          type = TYPE.DOUBLE;
          break;
        case IDfAttr.DM_ID:
          type = TYPE.STRING;
          cat = CaoDriver.CATEGORY_ID;
          break;
        case IDfAttr.DM_INTEGER:
          type = TYPE.LONG;
          break;
        case IDfAttr.DM_TIME:
          type = TYPE.DATETIME;
          break;
        case IDfAttr.DM_UNDEFINED:
          type = TYPE.OBJECT;
          break;
        }
        definition.add(new CaoMetaDefinition(this, attr.getName(), type, attr.getName(), attr.getLength(), cat ));
      }
    }
  }
View Full Code Here

Examples of de.mhus.lib.cao.CaoMetaDefinition

      meta = new MutableMetadata(getDriver());
      List<CaoMetaDefinition> map = meta.getMap();
     
      for (String colName : result.getColumnNames()) {
        map.add(new CaoMetaDefinition(meta, colName, TYPE.STRING, null, Integer.MAX_VALUE));
      }
     
    }
View Full Code Here

Examples of de.mhus.lib.cao.CaoMetaDefinition

   
  }
 
  protected void fillMetaData(LinkedList<CaoMetaDefinition> definition) {
    super.fillMetaData(definition);
    definition.add(new CaoMetaDefinition(meta,ACCESSORS,TYPE.LIST,null,0,CATEGORY_POLICY) );
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.