public GenericUDFMask() { super(new MaskTransformer(), UDF_NAME); } }
@Override public void init(ObjectInspector[] arguments, int startIdx) { int idx = startIdx; maskedUpperChar = getCharArg(arguments, idx++, MASKED_UPPERCASE); maskedLowerChar = getCharArg(arguments, idx++, MASKED_LOWERCASE); maskedDigitChar = getCharArg(arguments, idx++, MASKED_DIGIT); maskedOtherChar = getCharArg(arguments, idx++, MASKED_OTHER_CHAR); maskedNumber = getIntArg(arguments, idx++, MASKED_NUMBER); maskedDayValue = getIntArg(arguments, idx++, MASKED_DAY_COMPONENT_VAL); maskedMonthValue = getIntArg(arguments, idx++, MASKED_MONTH_COMPONENT_VAL); maskedYearValue = getIntArg(arguments, idx++, MASKED_YEAR_COMPONENT_VAL); if(maskedNumber < 0 || maskedNumber > 9) { maskedNumber = MASKED_NUMBER; } if(maskedDayValue != UNMASKED_VAL) { if(maskedDayValue < 1 || maskedDayValue > 31) { maskedDayValue = MASKED_DAY_COMPONENT_VAL; } } if(maskedMonthValue != UNMASKED_VAL) { if(maskedMonthValue < 0 || maskedMonthValue > 11) { maskedMonthValue = MASKED_MONTH_COMPONENT_VAL; } } }
@Override String transform(final String val) { StringBuilder ret = new StringBuilder(val.length()); for(int i = 0; i < val.length(); i++) { ret.appendCodePoint(transformChar(val.charAt(i))); } return ret.toString(); }
@Override public void init(ObjectInspector[] arguments, int argsStartIdx) { super.init(arguments, argsStartIdx + 1); // first argument is charCount, which is consumed in this method below charCount = getIntArg(arguments, argsStartIdx, 4); if(charCount < 0) { charCount = 0; } }
@Override public void init(ObjectInspector[] arguments, int argsStartIdx) { super.init(arguments, argsStartIdx + 1); // first argument is charCount, which is consumed in this method below charCount = getIntArg(arguments, argsStartIdx, 4); if(charCount < 0) { charCount = 0; } }
@Override public void init(ObjectInspector[] arguments, int argsStartIdx) { super.init(arguments, argsStartIdx + 1); // first argument is charCount, which is consumed in this method below charCount = getIntArg(arguments, argsStartIdx, 4); if(charCount < 0) { charCount = 0; } }
@Override public void init(ObjectInspector[] arguments, int startIdx) { int idx = startIdx; maskedUpperChar = getCharArg(arguments, idx++, MASKED_UPPERCASE); maskedLowerChar = getCharArg(arguments, idx++, MASKED_LOWERCASE); maskedDigitChar = getCharArg(arguments, idx++, MASKED_DIGIT); maskedOtherChar = getCharArg(arguments, idx++, MASKED_OTHER_CHAR); maskedNumber = getIntArg(arguments, idx++, MASKED_NUMBER); maskedDayValue = getIntArg(arguments, idx++, MASKED_DAY_COMPONENT_VAL); maskedMonthValue = getIntArg(arguments, idx++, MASKED_MONTH_COMPONENT_VAL); maskedYearValue = getIntArg(arguments, idx++, MASKED_YEAR_COMPONENT_VAL); if(maskedNumber < 0 || maskedNumber > 9) { maskedNumber = MASKED_NUMBER; } if(maskedDayValue != UNMASKED_VAL) { if(maskedDayValue < 1 || maskedDayValue > 31) { maskedDayValue = MASKED_DAY_COMPONENT_VAL; } } if(maskedMonthValue != UNMASKED_VAL) { if(maskedMonthValue < 0 || maskedMonthValue > 11) { maskedMonthValue = MASKED_MONTH_COMPONENT_VAL; } } }
@Override String transform(final String val) { StringBuilder ret = new StringBuilder(val.length()); for(int i = 0; i < val.length(); i++) { ret.appendCodePoint(transformChar(val.charAt(i))); } return ret.toString(); }
public GenericUDFMask() { super(new MaskTransformer(), UDF_NAME); } }
@Override public void init(ObjectInspector[] arguments, int argsStartIdx) { super.init(arguments, argsStartIdx + 1); // first argument is charCount, which is consumed here charCount = getIntArg(arguments, argsStartIdx, 4); if(charCount < 0) { charCount = 0; } }
@Override public void init(ObjectInspector[] arguments, int argsStartIdx) { super.init(arguments, argsStartIdx + 1); // first argument is charCount, which is consumed in this method below charCount = getIntArg(arguments, argsStartIdx, 4); if(charCount < 0) { charCount = 0; } }
@Override public void init(ObjectInspector[] arguments, int argsStartIdx) { super.init(arguments, argsStartIdx + 1); // first argument is charCount, which is consumed in this method below charCount = getIntArg(arguments, argsStartIdx, 4); if(charCount < 0) { charCount = 0; } }
@Override public void init(ObjectInspector[] arguments, int argsStartIdx) { super.init(arguments, argsStartIdx + 1); // first argument is charCount, which is consumed here charCount = getIntArg(arguments, argsStartIdx, 4); if(charCount < 0) { charCount = 0; } }
@Override public void init(ObjectInspector[] arguments, int argsStartIdx) { super.init(arguments, argsStartIdx + 1); // first argument is charCount, which is consumed in this method below charCount = getIntArg(arguments, argsStartIdx, 4); if(charCount < 0) { charCount = 0; } }