public Id indexField() { E.checkState(this.indexType == IndexType.RANGE || this.indexType == IndexType.SEARCH, "Can't call indexField() for %s index label", this.indexType.string()); E.checkState(this.indexFields.size() == 1, "There should be only one field in %s index label, " + "but got: %s", this.indexType.string(), this.indexFields); return this.indexFields.get(0); }
@Override public HugeType type() { return this.indexLabel.indexType().type(); }
@Override public BackendEntry writeIndexLabel(IndexLabel indexLabel) { TableBackendEntry entry = newBackendEntry(indexLabel); entry.column(HugeKeys.ID, indexLabel.id().asLong()); entry.column(HugeKeys.NAME, indexLabel.name()); entry.column(HugeKeys.BASE_TYPE, indexLabel.baseType().code()); entry.column(HugeKeys.BASE_VALUE, indexLabel.baseValue().asLong()); entry.column(HugeKeys.INDEX_TYPE, indexLabel.indexType().code()); entry.column(HugeKeys.FIELDS, this.toLongList(indexLabel.indexFields())); entry.column(HugeKeys.STATUS, indexLabel.status().code()); return entry; }
@Override public BackendEntry writeIndexLabel(IndexLabel indexLabel) { TableBackendEntry entry = newBackendEntry(indexLabel); entry.column(HugeKeys.ID, indexLabel.id().asLong()); entry.column(HugeKeys.NAME, indexLabel.name()); entry.column(HugeKeys.BASE_TYPE, indexLabel.baseType().code()); entry.column(HugeKeys.BASE_VALUE, indexLabel.baseValue().asLong()); entry.column(HugeKeys.INDEX_TYPE, indexLabel.indexType().code()); entry.column(HugeKeys.FIELDS, this.toLongList(indexLabel.indexFields())); entry.column(HugeKeys.STATUS, indexLabel.status().code()); return entry; }
@Override public String toString() { return String.format("{label=%s<%s>, fieldValues=%s, elementIds=%s}", this.indexLabel.name(), this.indexLabel.indexType().string(), this.fieldValues, this.elementIds); }
assert fieldValue instanceof String; indexQuery = new ConditionQuery(indexType.type(), query); indexQuery.eq(HugeKeys.INDEX_LABEL_ID, indexLabel.id()); indexQuery.eq(HugeKeys.FIELD_VALUES, fieldValue); joinedValues = INDEX_EMPTY_SYM; indexQuery = new ConditionQuery(indexType.type(), query); indexQuery.eq(HugeKeys.INDEX_LABEL_ID, indexLabel.id()); indexQuery.eq(HugeKeys.FIELD_VALUES, joinedValues); indexQuery = new ConditionQuery(indexType.type(), query); indexQuery.eq(HugeKeys.INDEX_LABEL_ID, indexLabel.id()); for (Condition condition : query.userpropConditions()) {
public Id indexField() { E.checkState(this.indexType == IndexType.RANGE || this.indexType == IndexType.SEARCH, "Can't call indexField() for %s index label", this.indexType.string()); E.checkState(this.indexFields.size() == 1, "There should be only one field in %s index label, " + "but got: %s", this.indexType.string(), this.indexFields); return this.indexFields.get(0); }
@Override public HugeType type() { return this.indexLabel.indexType().type(); }
@Override public String toString() { return String.format("{label=%s<%s>, fieldValues=%s, elementIds=%s}", this.indexLabel.name(), this.indexLabel.indexType().string(), this.fieldValues, this.elementIds); }
Object fieldValue = query.userpropValue(indexFields.get(0)); indexQuery = new ConditionQuery(indexType.type(), query); indexQuery.eq(HugeKeys.INDEX_LABEL_ID, indexLabel.id()); indexQuery.eq(HugeKeys.FIELD_VALUES, fieldValue); joinedValues = INDEX_EMPTY_SYM; indexQuery = new ConditionQuery(indexType.type(), query); indexQuery.eq(HugeKeys.INDEX_LABEL_ID, indexLabel.id()); indexQuery.eq(HugeKeys.FIELD_VALUES, joinedValues); indexQuery = new ConditionQuery(indexType.type(), query); indexQuery.eq(HugeKeys.INDEX_LABEL_ID, indexLabel.id()); for (Condition condition : query.userpropConditions()) {