/** * Copies the contents of the list into a native array. * * @return an <code>int[]</code> value */ public int[] toNativeArray() { return toNativeArray(0, _pos); }
/** * Copies a slice of the list into a native array. * * @param offset the offset at which to start copying * @param len the number of values to copy. * @return an <code>int[]</code> value */ public int[] toNativeArray(int offset, int len) { int[] rv = new int[len]; toNativeArray(rv, offset, len); return rv; }
/** * Sheds any excess capacity above and beyond the current size of * the list. */ public void trimToSize() { if (_data.length > size()) { int[] tmp = new int[size()]; toNativeArray(tmp, 0, tmp.length); _data = tmp; } }
protected final void setPrimaryKeyFormatter(final GemFireContainer container, TableDescriptor td, final int[] pkColumns) { final TIntArrayList fixedCols = new TIntArrayList(pkColumns.length); final TIntArrayList varCols = new TIntArrayList(pkColumns.length); // since PK bytes are persisted and compared directly, we do not want any // schema version; keeping it as fixed zero for consistency across different // rows; this may need to be revisited in future if we allow for changing // PK columns also with data this.pkFormatter = getRowFormatter(pkColumns, container, td, fixedCols, varCols, 0, true); if (fixedCols.size() > 0) { this.primaryKeyFixedColumns = fixedCols.toNativeArray(); } else { this.primaryKeyFixedColumns = null; } if (varCols.size() > 0) { this.primaryKeyVarColumns = varCols.toNativeArray(); } else { this.primaryKeyVarColumns = null; } }
protected final void setPrimaryKeyFormatter(final GemFireContainer container, TableDescriptor td, final int[] pkColumns) { final TIntArrayList fixedCols = new TIntArrayList(pkColumns.length); final TIntArrayList varCols = new TIntArrayList(pkColumns.length); // since PK bytes are persisted and compared directly, we do not want any // schema version; keeping it as fixed zero for consistency across different // rows; this may need to be revisited in future if we allow for changing // PK columns also with data this.pkFormatter = getRowFormatter(pkColumns, container, td, fixedCols, varCols, 0, true); if (fixedCols.size() > 0) { this.primaryKeyFixedColumns = fixedCols.toNativeArray(); } else { this.primaryKeyFixedColumns = null; } if (varCols.size() > 0) { this.primaryKeyVarColumns = varCols.toNativeArray(); } else { this.primaryKeyVarColumns = null; } }
protected final void setPrimaryKeyFormatter(final GemFireContainer container, TableDescriptor td, final int[] pkColumns) { final TIntArrayList fixedCols = new TIntArrayList(pkColumns.length); final TIntArrayList varCols = new TIntArrayList(pkColumns.length); // since PK bytes are persisted and compared directly, we do not want any // schema version; keeping it as fixed zero for consistency across different // rows; this may need to be revisited in future if we allow for changing // PK columns also with data this.pkFormatter = getRowFormatter(pkColumns, container, td, fixedCols, varCols, 0, true); if (fixedCols.size() > 0) { this.primaryKeyFixedColumns = fixedCols.toNativeArray(); } else { this.primaryKeyFixedColumns = null; } if (varCols.size() > 0) { this.primaryKeyVarColumns = varCols.toNativeArray(); } else { this.primaryKeyVarColumns = null; } }
private final void refreshReferencedKeyFormatter( final GemFireContainer container, final TableDescriptor td) { if (this.referencedKeyColumns != null && container.isByteArrayStore()) { final int numColumns = this.referencedKeyColumns.length; final TIntArrayList fixedCols = new TIntArrayList(numColumns); final TIntArrayList varCols = new TIntArrayList(numColumns); this.refKeyFormatter = getRowFormatter(this.referencedKeyColumns, container, td, fixedCols, varCols, 0, false); if (fixedCols.size() > 0) { this.referencedKeyFixedColumns = fixedCols.toNativeArray(); } if (varCols.size() > 0) { this.referencedKeyVarColumns = varCols.toNativeArray(); } } else { this.refKeyFormatter = null; this.referencedKeyFixedColumns = null; this.referencedKeyVarColumns = null; } }
private final void refreshReferencedKeyFormatter( final GemFireContainer container, final TableDescriptor td) { if (this.referencedKeyColumns != null && container.isByteArrayStore()) { final int numColumns = this.referencedKeyColumns.length; final TIntArrayList fixedCols = new TIntArrayList(numColumns); final TIntArrayList varCols = new TIntArrayList(numColumns); this.refKeyFormatter = getRowFormatter(this.referencedKeyColumns, container, td, fixedCols, varCols, 0, false); if (fixedCols.size() > 0) { this.referencedKeyFixedColumns = fixedCols.toNativeArray(); } if (varCols.size() > 0) { this.referencedKeyVarColumns = varCols.toNativeArray(); } } else { this.refKeyFormatter = null; this.referencedKeyFixedColumns = null; this.referencedKeyVarColumns = null; } }
private final void refreshReferencedKeyFormatter( final GemFireContainer container, final TableDescriptor td) { if (this.referencedKeyColumns != null && container.isByteArrayStore()) { final int numColumns = this.referencedKeyColumns.length; final TIntArrayList fixedCols = new TIntArrayList(numColumns); final TIntArrayList varCols = new TIntArrayList(numColumns); this.refKeyFormatter = getRowFormatter(this.referencedKeyColumns, container, td, fixedCols, varCols, 0, false); if (fixedCols.size() > 0) { this.referencedKeyFixedColumns = fixedCols.toNativeArray(); } if (varCols.size() > 0) { this.referencedKeyVarColumns = varCols.toNativeArray(); } } else { this.refKeyFormatter = null; this.referencedKeyFixedColumns = null; this.referencedKeyVarColumns = null; } }
allCols, allColsWithLobs); if (fixedCols.size() > 0) { this.projectionFixedColumns = fixedCols.toNativeArray(); this.projectionVarColumns = varCols.toNativeArray(); this.projectionLobColumns = lobCols.toNativeArray(); this.projectionAllColumns = allCols.toNativeArray(); this.projectionAllColumnsWithLobs = allColsWithLobs.toNativeArray();
allCols, allColsWithLobs); if (fixedCols.size() > 0) { this.projectionFixedColumns = fixedCols.toNativeArray(); this.projectionVarColumns = varCols.toNativeArray(); this.projectionLobColumns = lobCols.toNativeArray(); this.projectionAllColumns = allCols.toNativeArray(); this.projectionAllColumnsWithLobs = allColsWithLobs.toNativeArray();
allCols, allColsWithLobs); if (fixedCols.size() > 0) { this.projectionFixedColumns = fixedCols.toNativeArray(); this.projectionVarColumns = varCols.toNativeArray(); this.projectionLobColumns = lobCols.toNativeArray(); this.projectionAllColumns = allCols.toNativeArray(); this.projectionAllColumnsWithLobs = allColsWithLobs.toNativeArray();
int[] columns = columnsList.toNativeArray(); String rowBufferTable = GemFireContainer.getRowBufferTableName(columnTable); authorizeTableOperation(lcc, rowBufferTable, columns,
rowFormatterItem = acb.addItem(rf); if (fixedCols.size() > 0) { fixedColsItem = acb.addItem(fixedCols.toNativeArray()); varColsItem = acb.addItem(varCols.toNativeArray()); lobColsItem = acb.addItem(lobCols.toNativeArray()); allColsItem = acb.addItem(allCols.toNativeArray()); allColsWithLobsItem = acb.addItem(allColsWithLobs.toNativeArray());
rowFormatterItem = acb.addItem(rf); if (fixedCols.size() > 0) { fixedColsItem = acb.addItem(fixedCols.toNativeArray()); varColsItem = acb.addItem(varCols.toNativeArray()); lobColsItem = acb.addItem(lobCols.toNativeArray()); allColsItem = acb.addItem(allCols.toNativeArray()); allColsWithLobsItem = acb.addItem(allColsWithLobs.toNativeArray());
rowFormatterItem = acb.addItem(rf); if (fixedCols.size() > 0) { fixedColsItem = acb.addItem(fixedCols.toNativeArray()); varColsItem = acb.addItem(varCols.toNativeArray()); lobColsItem = acb.addItem(lobCols.toNativeArray()); allColsItem = acb.addItem(allCols.toNativeArray()); allColsWithLobsItem = acb.addItem(allColsWithLobs.toNativeArray());
int[] varColumnPositions = null; if (fixedCols.size() > 0) { fixedColumnPositions = fixedCols.toNativeArray(); varColumnPositions = varCols.toNativeArray();
int[] varColumnPositions = null; if (fixedCols.size() > 0) { fixedColumnPositions = fixedCols.toNativeArray(); varColumnPositions = varCols.toNativeArray();
rowFormatterItem = acb.addItem(rf); if (fixedCols.size() > 0) { fixedColsItem = acb.addItem(fixedCols.toNativeArray()); varColsItem = acb.addItem(varCols.toNativeArray()); lobColsItem = acb.addItem(lobCols.toNativeArray()); allColsItem = acb.addItem(allCols.toNativeArray()); allColsWithLobsItem = acb.addItem(allColsWithLobs.toNativeArray());
rowFormatterItem = acb.addItem(rf); if (fixedCols.size() > 0) { fixedColsItem = acb.addItem(fixedCols.toNativeArray()); varColsItem = acb.addItem(varCols.toNativeArray()); lobColsItem = acb.addItem(lobCols.toNativeArray()); allColsItem = acb.addItem(allCols.toNativeArray()); allColsWithLobsItem = acb.addItem(allColsWithLobs.toNativeArray());