public IAType getClosedFieldType(ARecordType recordType, int fieldId) { IAType aType = recordType.getFieldTypes()[fieldId]; if (NonTaggedFormatUtil.isOptional(aType)) { // optional field: add the embedded non-null type tag aType = ((AUnionType) aType).getNullableType(); } return aType; }
public String getClosedFieldName(ARecordType recordType, int fieldId) { return recordType.getFieldNames()[fieldId]; }
public int getSchemeFieldCount(ARecordType recordType) { return recordType.getFieldNames().length; }
public int getNullBitmapSize(ARecordType recordType) { return ARecordType.computeNullBitmapSize(recordType); }
private static boolean isOpen(ARecordType recordType) { return recordType == null || recordType.isOpen(); }