Package com.salesforce.phoenix.schema.KeyValueSchema

Examples of com.salesforce.phoenix.schema.KeyValueSchema.KeyValueSchemaBuilder


   
    public ScanProjector(ProjectedPTableWrapper projected) {
      List<PColumn> columns = projected.getTable().getColumns();
      expressions = new Expression[columns.size() - projected.getTable().getPKColumns().size()];
      // we do not count minNullableIndex for we might do later merge.
      KeyValueSchemaBuilder builder = new KeyValueSchemaBuilder(0);
      int i = 0;
        for (PColumn column : projected.getTable().getColumns()) {
          if (!SchemaUtil.isPKColumn(column)) {
            builder.addField(column);
            expressions[i++] = projected.getSourceExpression(column);
          }
        }
        schema = builder.build();
        valueSet = ValueBitSet.newInstance(schema);
    }
View Full Code Here


    this.position = column.getPosition() - table.getPKColumns().size();
    this.name = column.getName().getBytes();
  }
   
    private static KeyValueSchema buildSchema(PTable table) {
      KeyValueSchemaBuilder builder = new KeyValueSchemaBuilder(0);
        for (PColumn column : table.getColumns()) {
          if (!SchemaUtil.isPKColumn(column)) {
            builder.addField(column);
          }
        }
        return builder.build();
    }
View Full Code Here

   
    /**
     * Get the ValueSchema for the Aggregators
     */
    private static KeyValueSchema newValueSchema(Aggregator[] aggregators, int minNullableIndex) {
        KeyValueSchemaBuilder builder = new KeyValueSchemaBuilder(minNullableIndex);
        for (int i = 0; i < aggregators.length; i++) {
            Aggregator aggregator = aggregators[i];
            builder.addField(aggregator);
        }
        return builder.build();
    }
View Full Code Here

      }
      return schemas;
    }
   
    private static KeyValueSchema buildSchema(PTable table) {
      KeyValueSchemaBuilder builder = new KeyValueSchemaBuilder(0);
      if (table != null) {
          for (PColumn column : table.getColumns()) {
              if (!SchemaUtil.isPKColumn(column)) {
                  builder.addField(column);
              }
          }
      }
        return builder.build();
    }
View Full Code Here


public class ValueBitSetTest {
    private static final int FIXED_WIDTH_CHAR_SIZE = 10;
    private KeyValueSchema generateSchema(int nFields, int nRepeating, final int nNotNull) {
        KeyValueSchemaBuilder builder = new KeyValueSchemaBuilder(nNotNull);
        for (int i = 0; i < nFields; i++) {
            final int fieldIndex = i;
            for (int j = 0; j < nRepeating; j++) {
                PDatum datum = new PDatum() {
                    @Override
                    public boolean isNullable() {
                        return fieldIndex <= nNotNull;
                    }
                    @Override
                    public PDataType getDataType() {
                        return PDataType.values()[fieldIndex % PDataType.values().length];
                    }
                    @Override
                    public Integer getByteSize() {
                        return !getDataType().isFixedWidth() ? null : getDataType().getByteSize() == null ? FIXED_WIDTH_CHAR_SIZE : getDataType().getByteSize();
                    }
                    @Override
                    public Integer getMaxLength() {
                        return null;
                    }
                    @Override
                    public Integer getScale() {
                        return null;
                    }
          @Override
          public ColumnModifier getColumnModifier() {
            return null;
          }
                };
                builder.addField(datum);
            }
        }
        KeyValueSchema schema = builder.build();
        return schema;
    }
View Full Code Here

TOP

Related Classes of com.salesforce.phoenix.schema.KeyValueSchema.KeyValueSchemaBuilder

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.