@Override public boolean equals(Object obj) { if (!(obj instanceof AInt32)) { return false; } else { return value == (((AInt32) obj).getIntegerValue()); } }
public static Integer getIntConstant(ILogicalExpression expr) { final IAObject iaObject = getConstantIaObject(expr, ATypeTag.INTEGER); return iaObject != null ? ((AInt32) iaObject).getIntegerValue() : null; }
@Override public void serialize(AInt32 instance, DataOutput out) throws HyracksDataException { IntegerSerializerDeserializer.write(instance.getIntegerValue(), out); }
return null; int topK = ((AInt32) maxObjectsValue).getIntegerValue(); if (topK < 0) { topK = 0; return null; int offset = ((AInt32) offsetValue).getIntegerValue(); if (offset < 0) { offset = 0;
@Override public Dataverse getMetadataEntityFromTuple(ITupleReference frameTuple) throws HyracksDataException { byte[] serRecord = frameTuple.getFieldData(DATAVERSE_PAYLOAD_TUPLE_FIELD_INDEX); int recordStartOffset = frameTuple.getFieldStart(DATAVERSE_PAYLOAD_TUPLE_FIELD_INDEX); int recordLength = frameTuple.getFieldLength(DATAVERSE_PAYLOAD_TUPLE_FIELD_INDEX); ByteArrayInputStream stream = new ByteArrayInputStream(serRecord, recordStartOffset, recordLength); DataInput in = new DataInputStream(stream); ARecord dataverseRecord = recordSerDes.deserialize(in); return new Dataverse(((AString) dataverseRecord.getValueByPos(0)).getStringValue(), ((AString) dataverseRecord.getValueByPos(1)).getStringValue(), ((AInt32) dataverseRecord.getValueByPos(3)).getIntegerValue()); }
@Override public RecordId read(int index) throws HyracksDataException { if (super.read(index) == null) { return null; } // Get row number bbis.setByteBuffer(frameBuffer, tupleStartOffset + tupleAccessor.getFieldStartOffset(index, ridFields[IndexingConstants.ROW_NUMBER_FIELD_INDEX])); rid.setRow( ((AInt32) inRecDesc.getFields()[ridFields[IndexingConstants.ROW_NUMBER_FIELD_INDEX]].deserialize(dis)) .getIntegerValue()); return rid; } }
@Override public IAObject convertType(IAObject sourceObject, TypeCastingMathFunctionType mathFunction) throws HyracksDataException { long val; switch (sourceObject.getType().getTypeTag()) { case TINYINT: val = ((AInt8) sourceObject).getByteValue(); break; case SMALLINT: val = ((AInt16) sourceObject).getShortValue(); break; case INTEGER: val = ((AInt32) sourceObject).getIntegerValue(); break; case BIGINT: val = ((AInt64) sourceObject).getLongValue(); break; default: throw new RuntimeDataException(ErrorCode.TYPE_CONVERT_INTEGER_SOURCE, Arrays.toString( new ATypeTag[] { ATypeTag.TINYINT, ATypeTag.SMALLINT, ATypeTag.INTEGER, ATypeTag.BIGINT })); } return new ADouble(val); } }
private ExternalFile createExternalFileFromARecord(ARecord externalFileRecord) { String dataverseName = ((AString) externalFileRecord .getValueByPos(MetadataRecordTypes.EXTERNAL_FILE_ARECORD_DATAVERSENAME_FIELD_INDEX)).getStringValue(); String datasetName = ((AString) externalFileRecord .getValueByPos(MetadataRecordTypes.EXTERNAL_FILE_ARECORD_DATASET_NAME_FIELD_INDEX)).getStringValue(); int fileNumber = ((AInt32) externalFileRecord .getValueByPos(MetadataRecordTypes.EXTERNAL_FILE_ARECORD_FILE_NUMBER_FIELD_INDEX)).getIntegerValue(); String fileName = ((AString) externalFileRecord .getValueByPos(MetadataRecordTypes.EXTERNAL_FILE_ARECORD_FILE_NAME_FIELD_INDEX)).getStringValue(); long fileSize = ((AInt64) externalFileRecord .getValueByPos(MetadataRecordTypes.EXTERNAL_FILE_ARECORD_FILE_SIZE_FIELD_INDEX)).getLongValue(); Date lastMoDifiedDate = new Date(((ADateTime) externalFileRecord .getValueByPos(MetadataRecordTypes.EXTERNAL_FILE_ARECORD_FILE_MOD_DATE_FIELD_INDEX)).getChrononTime()); ExternalFilePendingOp pendingOp = ExternalFilePendingOp.values()[((AInt32) externalFileRecord .getValueByPos(MetadataRecordTypes.EXTERNAL_FILE_ARECORD_FILE_PENDING_OP_FIELD_INDEX)) .getIntegerValue()]; return new ExternalFile(dataverseName, datasetName, fileNumber, fileName, lastMoDifiedDate, fileSize, pendingOp); }
@Override public IAObject convertType(IAObject sourceObject, TypeCastingMathFunctionType mathFunction) throws HyracksDataException { float val; switch (sourceObject.getType().getTypeTag()) { case TINYINT: val = ((AInt8) sourceObject).getByteValue(); break; case SMALLINT: val = ((AInt16) sourceObject).getShortValue(); break; case INTEGER: val = ((AInt32) sourceObject).getIntegerValue(); break; case BIGINT: val = ((AInt64) sourceObject).getLongValue(); break; default: throw new RuntimeDataException(ErrorCode.TYPE_CONVERT_INTEGER_SOURCE, Arrays.toString( new ATypeTag[] { ATypeTag.TINYINT, ATypeTag.SMALLINT, ATypeTag.INTEGER, ATypeTag.BIGINT })); } return new AFloat(val); } }
private Pair<ILogicalExpression, List<String>> getFieldExpression(AssignOperator access, ARecordType rt) { LinkedList<String> fieldPath = new LinkedList<>(); ILogicalExpression e0 = access.getExpressions().get(0).getValue(); while (AnalysisUtil.isAccessToFieldRecord(e0)) { ILogicalExpression e1 = ((AbstractFunctionCallExpression) e0).getArguments().get(1).getValue(); if (e1.getExpressionTag() != LogicalExpressionTag.CONSTANT) { return new Pair<>(null, null); } ConstantExpression ce = (ConstantExpression) e1; IAObject obj = ((AsterixConstantValue) ce.getValue()).getObject(); String fldName; if (obj.getType().getTypeTag() == ATypeTag.STRING) { fldName = ((AString) obj).getStringValue(); } else { int pos = ((AInt32) obj).getIntegerValue(); if (pos >= rt.getFieldNames().length) { return new Pair<>(null, null); } fldName = rt.getFieldNames()[pos]; } fieldPath.addFirst(fldName); e0 = ((AbstractFunctionCallExpression) e0).getArguments().get(0).getValue(); } return new Pair<>(e0, fieldPath); }
break; case INTEGER: num = ((AInt32) sourceObject).getIntegerValue(); break; case BIGINT:
- edThresh.getIntegerValue() * index.getGramLength(); } else { mergeThreshold = (astr.getStringValue().length() + index.getGramLength() - 1) - edThresh.getIntegerValue() * index.getGramLength(); IACollection alist = (IACollection) listOrStrObj; mergeThreshold = alist.size() - edThresh.getIntegerValue();
(name, expression, env) -> findFieldByNameFromRecordConstructor(name, expression)); } else if (f.getFunctionIdentifier().equals(BuiltinFunctions.FIELD_ACCESS_BY_INDEX)) { Integer fldIdx = ((AInt32) ((AsterixConstantValue) ce.getValue()).getObject()).getIntegerValue(); fldExpr = findFieldExpression(assign, recordVar, fldIdx, typeEnvironment, LoadRecordFieldsRule::findFieldByIndexFromRecordConstructor);
public RecordId read(int index) throws HyracksDataException { tupleStartOffset = tupleAccessor.getTupleStartOffset(index) + fieldSlotsLength; int fileNumberStartOffset = tupleAccessor.getFieldStartOffset(index, ridFields[IndexingConstants.FILE_NUMBER_FIELD_INDEX]); frameBuffer = tupleAccessor.getBuffer(); if (frameBuffer.get(tupleStartOffset + fileNumberStartOffset) == MISSING_BYTE) { return null; } // Get file number bbis.setByteBuffer(frameBuffer, tupleStartOffset + fileNumberStartOffset); rid.setFileId( ((AInt32) inRecDesc.getFields()[ridFields[IndexingConstants.FILE_NUMBER_FIELD_INDEX]].deserialize(dis)) .getIntegerValue()); // Get record group offset bbis.setByteBuffer(frameBuffer, tupleStartOffset + tupleAccessor.getFieldStartOffset(index, ridFields[IndexingConstants.RECORD_OFFSET_FIELD_INDEX])); rid.setOffset(((AInt64) inRecDesc.getFields()[ridFields[IndexingConstants.RECORD_OFFSET_FIELD_INDEX]] .deserialize(dis)).getLongValue()); return rid; } }
((ABoolean) rec.getValueByPos(MetadataRecordTypes.INDEX_ARECORD_ISPRIMARY_FIELD_INDEX)).getBoolean(); int pendingOp = ((AInt32) rec.getValueByPos(MetadataRecordTypes.INDEX_ARECORD_PENDINGOP_FIELD_INDEX)).getIntegerValue(); gramLength = ((AInt32) rec.getValueByPos(gramLenPos)).getIntegerValue();
int datasetId = ((AInt32) datasetRecord.getValueByPos(MetadataRecordTypes.DATASET_ARECORD_DATASETID_FIELD_INDEX)) .getIntegerValue(); int pendingOp = ((AInt32) datasetRecord.getValueByPos(MetadataRecordTypes.DATASET_ARECORD_PENDINGOP_FIELD_INDEX)) .getIntegerValue(); String nodeGroupName = ((AString) datasetRecord.getValueByPos(MetadataRecordTypes.DATASET_ARECORD_GROUPNAME_FIELD_INDEX)) .getIntegerValue()];
edThresh = aInt; } else if (normFuncIdent == AlgebricksBuiltinFunctions.LT) { int ed = aInt.getIntegerValue() - 1; if (ed < 0) ed = 0;
try { edThresh = ((AInt32) ATypeHierarchy.convertNumericTypeObject(simThresh, ATypeTag.INTEGER)) .getIntegerValue(); } catch (HyracksDataException e) { throw new AlgebricksException(e);