Package com.alvazan.orm.api.z8spi.meta

Examples of com.alvazan.orm.api.z8spi.meta.DboColumnIdMeta


          //TODO: PUT this in virtual partition????
          cf.setup(null, type.getIndexTableName(), false);
          cf.setColNamePrefixType(type);
         
          DboColumnIdMeta idMeta = new DboColumnIdMeta();
          idMeta.setup(cf, "id", String.class, false);
         
          tempMgr.put(idMeta);
          tempMgr.put(cf);
         
          databaseInfo.addMetaClassDbo(cf);
View Full Code Here


      existing = new ViewInfoImpl(newAlias, fkTableMeta);
      wiring.putAliasTable(newAlias, existing);
    }
   
    //since this is an inner join on primary key, use id column
    DboColumnIdMeta colMeta2 = existing.getTableMeta().getIdColumnMeta();
    JoinInfo join = new JoinInfo(tableInfo, columnMeta, existing, colMeta2, type);
   
    tableInfo.addJoin(join);
    existing.addJoin(join);
  }
View Full Code Here

  public void loadCacheIfNeeded() {
    if(cacheLoaded)
      return;
   
    DboTableMeta metaDbo = metaClass.getMetaDbo();
    DboColumnIdMeta idMeta = metaDbo.getIdColumnMeta();
    Iterable<byte[]> virtKeys = new IterToVirtual(metaDbo, keys);
    AbstractCursor<KeyValue<Row>> rows = session.find(metaDbo, virtKeys, false, null);
    String name = getClass().getSimpleName();
    log.info(name+":just loaded rows for keylist(next convert to proxies)="+keys.size()+" for field="+field);
    int counter = 0;
    while(true) {
      com.alvazan.orm.api.z8spi.iter.AbstractCursor.Holder<KeyValue<Row>> holder = rows.nextImpl();
      if(holder == null)
        break;
      KeyValue<Row> kv = holder.getValue();
      byte[] key = (byte[]) kv.getKey();
      byte[] nonVirtKey = idMeta.unformVirtRowKey(key);
      Row row = kv.getValue();
      Tuple<T> tuple = metaClass.convertIdToProxy(row, session, nonVirtKey, null);
      if(row == null) {
        throw new IllegalStateException("This entity is corrupt(your entity='"+owner+"') and contains a" +
            " reference/FK to a row that does not exist in another table.  " +
View Full Code Here

  public void loadCacheIfNeeded() {
    if(cacheLoaded)
      return;

    DboTableMeta metaDbo = classMeta.getMetaDbo();
    DboColumnIdMeta idMeta = metaDbo.getIdColumnMeta();
    Iterable<byte[]> virtKeys = new IterToVirtual(metaDbo, keys);
    AbstractCursor<KeyValue<Row>> rows = session.find(metaDbo, virtKeys, false, null);
    String name = getClass().getSimpleName();
   
    log.info(name+":just loaded rows for keylist(next convert to proxies)="+keys.size()+" for field="+field);
    while(true) {
      Holder<KeyValue<Row>> holder = rows.nextImpl();
      if(holder == null)
        break;
      KeyValue<Row> kv = holder.getValue();
      byte[] key = (byte[]) kv.getKey();
      byte[] nonVirtKey = idMeta.unformVirtRowKey(key);
      Row row = kv.getValue();
      Tuple<V> tuple = classMeta.convertIdToProxy(row, session, nonVirtKey, null);
      if(row == null) {
        throw new IllegalStateException("This entity is corrupt(your entity='"+owner+"') and contains a" +
            " reference/FK to a row that does not exist in another table.  " +
View Full Code Here

          //TODO: PUT this in virtual partition????
          cf.setup(null, type.getIndexTableName(), false);
          cf.setColNamePrefixType(type);
         
          DboColumnIdMeta idMeta = new DboColumnIdMeta();
          idMeta.setup(cf, "id", String.class, false);
         
          tempMgr.put(idMeta);
          tempMgr.put(cf);
         
          databaseInfo.addMetaClassDbo(cf);
View Full Code Here

      existing = new ViewInfoImpl(newAlias, fkTableMeta);
      wiring.putAliasTable(newAlias, existing);
    }
   
    //since this is an inner join on primary key, use id column
    DboColumnIdMeta colMeta2 = existing.getTableMeta().getIdColumnMeta();
    JoinInfo join = new JoinInfo(tableInfo, columnMeta, existing, colMeta2, type);
   
    tableInfo.addJoin(join);
    existing.addJoin(join);
  }
View Full Code Here

  private void fillInThisOneInstance(T self) {
    MetaIdField<T> idField = classMeta.getIdField();
    Converter converter = idField.getConverter();
    byte[] nonVirtKey = converter.convertToNoSql(entityId);
    DboTableMeta metaDbo = classMeta.getMetaDbo();
    DboColumnIdMeta idMeta = metaDbo.getIdColumnMeta();
    byte[] virtKey = idMeta.formVirtRowKey(nonVirtKey);
   
    List<byte[]> rowKeys = new ArrayList<byte[]>();
    rowKeys.add(virtKey);

    AbstractCursor<KeyValue<Row>> rows = session.find(metaDbo, new IterableWrappingCursor<byte[]>(rowKeys), false, true, null);
View Full Code Here

  public void loadCacheIfNeeded() {
    if(cacheLoaded)
      return;
   
    DboTableMeta metaDbo = metaClass.getMetaDbo();
    DboColumnIdMeta idMeta = metaDbo.getIdColumnMeta();
    IndiceToVirtual virtKeys = new IndiceToVirtual(metaDbo, new ListWrappingCursor<byte[]>(keys));
    AbstractCursor<KeyValue<Row>> rows = session.find(metaDbo, virtKeys, false, true, null);
    String name = getClass().getSimpleName();
    log.info(name+":just loaded rows for keylist(next convert to proxies)="+keys.size()+" for field="+field);
    int counter = 0;
    while(true) {
      com.alvazan.orm.api.z8spi.iter.AbstractCursor.Holder<KeyValue<Row>> holder = rows.nextImpl();
      if(holder == null)
        break;
      KeyValue<Row> kv = holder.getValue();
      byte[] key = (byte[]) kv.getKey();
      byte[] nonVirtKey = idMeta.unformVirtRowKey(key);
      Row row = kv.getValue();
      Tuple<T> tuple = metaClass.convertIdToProxy(row, session, nonVirtKey, null);
      if(row == null) {
        if (!metaDbo.isEmbeddable())
        throw new IllegalStateException("This entity is corrupt(your entity='"+owner+"') and contains a" +
View Full Code Here

  public void loadCacheIfNeeded() {
    if(cacheLoaded)
      return;

    DboTableMeta metaDbo = classMeta.getMetaDbo();
    DboColumnIdMeta idMeta = metaDbo.getIdColumnMeta();
    IndiceToVirtual virtKeys = new IndiceToVirtual(metaDbo, new ListWrappingCursor<byte[]>(keys));
    AbstractCursor<KeyValue<Row>> rows = session.find(metaDbo, virtKeys, false, true, null);
    String name = getClass().getSimpleName();
   
    log.info(name+":just loaded rows for keylist(next convert to proxies)="+keys.size()+" for field="+field);
    while(true) {
      Holder<KeyValue<Row>> holder = rows.nextImpl();
      if(holder == null)
        break;
      KeyValue<Row> kv = holder.getValue();
      byte[] key = (byte[]) kv.getKey();
      byte[] nonVirtKey = idMeta.unformVirtRowKey(key);
      Row row = kv.getValue();
      Tuple<V> tuple = classMeta.convertIdToProxy(row, session, nonVirtKey, null);
      if(row == null) {
        throw new IllegalStateException("This entity is corrupt(your entity='"+owner+"') and contains a" +
            " reference/FK to a row that does not exist in another table.  " +
View Full Code Here

    if(metaDbo == null)
      throw new IllegalArgumentException("DboTableMeta for colFamily="+colFamily+" was not found");
   
    TypedRow proxy = row;
    Object rowKey = row.getRowKey();
    DboColumnIdMeta idMeta = metaDbo.getIdColumnMeta();
    byte[] byteKey = idMeta.convertToStorage2(rowKey);
    byte[] virtualKey = idMeta.formVirtRowKey(byteKey);
    if(!metaDbo.hasIndexedField()) {
      session.remove(metaDbo, virtualKey);
      return;
    } else if(!(row instanceof NoSqlTypedRowProxy)) {
      //then we don't have the database information for indexes so we need to read from the database
View Full Code Here

TOP

Related Classes of com.alvazan.orm.api.z8spi.meta.DboColumnIdMeta

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.