private static ITypeTraits[] getInvListTypeTraits(MetadataProvider metadataProvider, Dataset dataset, ARecordType recordType, ARecordType metaType) throws AlgebricksException { ITypeTraits[] primaryTypeTraits = dataset.getPrimaryTypeTraits(metadataProvider, recordType, metaType); ITypeTraits[] typeTraits = new ITypeTraits[primaryTypeTraits.length - 1]; for (int i = 0; i < typeTraits.length; i++) { typeTraits[i] = primaryTypeTraits[i]; } return typeTraits; }
private static ITypeTraits[] getTypeTraits(MetadataProvider metadataProvider, Dataset dataset, Index index, ARecordType recordType, ARecordType metaType) throws AlgebricksException { ITypeTraits[] primaryTypeTraits = dataset.getPrimaryTypeTraits(metadataProvider, recordType, metaType); if (index.isPrimaryIndex()) { return primaryTypeTraits;
int numSecondaryKeys = secondaryKeyFields.size(); int numPrimaryKeys = dataset.getPrimaryKeys().size(); ITypeTraits[] primaryTypeTraits = dataset.getPrimaryTypeTraits(metadataProvider, recordType, metaType); if (numSecondaryKeys != 1) { throw new AsterixException("Cannot use " + numSecondaryKeys + " fields as a key for the R-tree index. "
private static ITypeTraits[] getTypeTraits(MetadataProvider metadataProvider, Dataset dataset, Index index, ARecordType recordType, ARecordType metaType) throws AlgebricksException { ITypeTraits[] primaryTypeTraits = dataset.getPrimaryTypeTraits(metadataProvider, recordType, metaType); if (index.isPrimaryIndex()) { return primaryTypeTraits;