if (TypeMask.isInt(type)) { } else if (TypeMask.isLong(type)) { } else if (TypeMask.isDecimal(type)) { } else if (TypeMask.isText(type)) { .append(constName).append(")));\n"); } else if (TypeMask.isByteVector(type)) { generatedConsumers .append(" DataInputBlobReader<").append(schemaClassName).append("> ")
public static int buildToken(int tokenType, int tokenOpps, int id) { assert (id <= MAX_INSTANCE) : "can not index values larger than "+MAX_INSTANCE+" bad value requested was "+id; //NOTE: this also limits the largest fragment size in ints due to Group using this field as the jump delta. assert (TypeMask.toString(tokenType).indexOf("unknown") == -1) : "Unknown type of " + tokenType + " " + Integer.toHexString(tokenType); assert (tokenType >= 0); assert (tokenType <= MASK_TYPE); assert (tokenOpps >= 0); assert (tokenOpps <= MASK_OPER) : "Opps " + Integer.toHexString(tokenOpps); return 0x80000000 | (tokenType << TokenBuilder.SHIFT_TYPE) | (tokenOpps << TokenBuilder.SHIFT_OPER) | id & MAX_INSTANCE; }
public static long pmapBuilderLong(long pmap, int type, int oper, long curValue, long prevValue, long initValue, boolean isNull){ //build pmap according to operator switch (oper) { case OperatorMask.Field_Copy: pmap = (pmap << 1) + (prevValue==curValue? MOST_FREQUENT_CASE:LEAST_FREQUENT_CASE); break; case OperatorMask.Field_Constant: //this intentionally left blank, does nothing if constant break; case OperatorMask.Field_Default: pmap = (pmap << 1) + (curValue==initValue? MOST_FREQUENT_CASE:LEAST_FREQUENT_CASE); break; case OperatorMask.Field_Delta: pmap = (pmap << 1) + (curValue==initValue? LEAST_FREQUENT_CASE:MOST_FREQUENT_CASE); break; case OperatorMask.Field_Increment: pmap = (pmap << 1) + ((1 + prevValue) == curValue? MOST_FREQUENT_CASE:LEAST_FREQUENT_CASE); break; } //get the type from the token, to see if it is optional or not if (TypeMask.isOptional(type)){ pmap = (pmap << 1) + (isNull? LEAST_FREQUENT_CASE:MOST_FREQUENT_CASE); } return pmap; }
if (TypeMask.isLong(type) || TypeMask.isInt(type) || TypeMask.isText(type) || TypeMask.isByteVector(type)) { boolean isLong =TypeMask.isLong(type); boolean isSigned = !TypeMask.isUnsigned(type); boolean isNullable = TypeMask.isOptional(type); boolean isChars = TypeMask.isText(type) || TypeMask.isByteVector(type);
int token = from.tokens[cursor]; int pmapType = TokenBuilder.extractType(token); if(TypeMask.isOptional(pmapType)) numShifts++; if (TypeMask.isInt(pmapType) == true) { target.append(tab + "int " + scriptNames[f] + " = "); int oper = TokenBuilder.extractOper(token); switch (oper) { case OperatorMask.Field_Copy: decodeCopyIntGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Constant: decodeDefaultIntGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Delta: decodeDeltaIntGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Increment: decodeIncrementIntGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_None: else if (TypeMask.isLong(pmapType) == true) { target.append(tab + "long " + scriptNames[f] + " = "); int oper = TokenBuilder.extractOper(token); switch (oper) { case OperatorMask.Field_Copy:
public boolean isInteger(int loc) { return TypeMask.isInt(FieldReferenceOffsetManager.extractTypeFromLoc(loc)); }
public boolean isLong(int loc) { return TypeMask.isLong(FieldReferenceOffsetManager.extractTypeFromLoc(loc)); }
int token = from.tokens[cursor]; int pmapType = TokenBuilder.extractType(token); if(TypeMask.isOptional(pmapType)) numShifts++; if (TypeMask.isInt(pmapType) == true) { target.append(tab + "int " + scriptNames[f] + " = "); int oper = TokenBuilder.extractOper(token); switch (oper) { case OperatorMask.Field_Copy: decodeCopyIntGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Constant: decodeDefaultIntGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Delta: decodeDeltaIntGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Increment: decodeIncrementIntGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_None: else if (TypeMask.isLong(pmapType) == true) { target.append(tab + "long " + scriptNames[f] + " = "); int oper = TokenBuilder.extractOper(token); switch (oper) { case OperatorMask.Field_Copy:
public boolean isInteger(int loc) { return TypeMask.isInt(FieldReferenceOffsetManager.extractTypeFromLoc(loc)); }
public boolean isLong(int loc) { return TypeMask.isLong(FieldReferenceOffsetManager.extractTypeFromLoc(loc)); }
if (TypeMask.isInt(type)) { } else if (TypeMask.isLong(type)) { } else if (TypeMask.isDecimal(type)) { } else if (TypeMask.isText(type)) { .append(constName).append(")));\n"); } else if (TypeMask.isByteVector(type)) { generatedConsumers .append(" DataInputBlobReader<").append(schemaClassName).append("> ")
if (TypeMask.isOptional(pmapType)){ numShifts++; if (TypeMask.isInt(pmapType) == true) { int oper = TokenBuilder.extractOper(token); numShifts++; switch (oper) { case OperatorMask.Field_Copy: copyIntGenerator(schema, bodyTarget, TokenBuilder.extractId(token), varName, TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Constant: encodeDefaultIntGenerator(schema, bodyTarget, TokenBuilder.extractId(token), varName, TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Delta: encodeDeltaIntGenerator(schema, bodyTarget, TokenBuilder.extractId(token), varName, TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Increment: incrementIntGenerator(schema, bodyTarget, TokenBuilder.extractId(token), varName, TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_None: else if (TypeMask.isLong(pmapType) == true) { int oper = TokenBuilder.extractOper(token); numShifts = 1; switch (oper) { case OperatorMask.Field_Copy: copyLongGenerator(schema, bodyTarget, TokenBuilder.extractId(token), varName, TypeMask.isOptional(pmapType)); break;
public static int buildToken(int tokenType, int tokenOpps, int id) { assert (id <= MAX_INSTANCE) : "can not index values larger than "+MAX_INSTANCE+" bad value requested was "+id; //NOTE: this also limits the largest fragment size in ints due to Group using this field as the jump delta. assert (TypeMask.toString(tokenType).indexOf("unknown") == -1) : "Unknown type of " + tokenType + " " + Integer.toHexString(tokenType); assert (tokenType >= 0); assert (tokenType <= MASK_TYPE); assert (tokenOpps >= 0); assert (tokenOpps <= MASK_OPER) : "Opps " + Integer.toHexString(tokenOpps); return 0x80000000 | (tokenType << TokenBuilder.SHIFT_TYPE) | (tokenOpps << TokenBuilder.SHIFT_OPER) | id & MAX_INSTANCE; }
public boolean isInteger(int loc) { return TypeMask.isInt(FieldReferenceOffsetManager.extractTypeFromLoc(loc)); }
public boolean isLong(int loc) { return TypeMask.isLong(FieldReferenceOffsetManager.extractTypeFromLoc(loc)); }
public static long pmapBuilderInt(long pmap, int type, int oper, int curValue, int prevValue, int initValue, boolean isNull){ //build pmap according to operator switch (oper) { case OperatorMask.Field_Copy: pmap = (pmap << 1) + (prevValue==curValue? MOST_FREQUENT_CASE:LEAST_FREQUENT_CASE); break; case OperatorMask.Field_Constant: //this intentionally left blank, does nothing if constant break; case OperatorMask.Field_Default: pmap = (pmap << 1) + (curValue==initValue? MOST_FREQUENT_CASE:LEAST_FREQUENT_CASE); break; case OperatorMask.Field_Delta: pmap = (pmap << 1) + (curValue==initValue? LEAST_FREQUENT_CASE:MOST_FREQUENT_CASE); break; case OperatorMask.Field_Increment: pmap = (pmap << 1) + ((1 + prevValue) == curValue? MOST_FREQUENT_CASE:LEAST_FREQUENT_CASE); break; } //get the type from the token, to see if it is optional or not if (TypeMask.isOptional(type)){ pmap = (pmap << 1) + (isNull? LEAST_FREQUENT_CASE:MOST_FREQUENT_CASE); } return pmap; }
if (TypeMask.isInt(type)) { } else if (TypeMask.isLong(type)) { } else if (TypeMask.isDecimal(type)) { } else if (TypeMask.isText(type)) { .append(constName).append(")));\n"); } else if (TypeMask.isByteVector(type)) { generatedConsumers .append(" DataInputBlobReader<").append(schemaClassName).append("> ")