private static Object[] coerceToEqualLength(PDataType baseType, Object[] elements) { if (elements == null || elements.length == 0) { return elements; } int maxLength = 0; boolean resizeElements = false; for (int i = 0; i < elements.length; i++) { Integer length = baseType.getMaxLength(elements[i]); if (length != null) { if (maxLength == 0){ maxLength = length; continue; } if (length > maxLength) { maxLength = length; resizeElements = true; } else if (length < maxLength) { resizeElements = true; } } else { resizeElements = true; } } if (!resizeElements) { return elements; } return coerceToNewLength(baseType, elements, maxLength); }
public PhoenixArray(PhoenixArray pArr, Integer desiredMaxLength) { this.baseType = pArr.baseType; Object[] elements = (Object[])pArr.array; if (baseType.isFixedWidth()) { if (baseType.getByteSize() == null) { elements = coerceToNewLength(baseType, (Object[])pArr.array, desiredMaxLength); maxLength = desiredMaxLength; } } this.array = convertObjectArrayToPrimitiveArray(elements); this.numElements = elements.length; }
private static Object[] coerceToEqualLength(PDataType baseType, Object[] elements) { if (elements == null || elements.length == 0) { return elements; } int maxLength = 0; boolean resizeElements = false; for (int i = 0; i < elements.length; i++) { Integer length = baseType.getMaxLength(elements[i]); if (length != null) { if (maxLength == 0){ maxLength = length; continue; } if (length > maxLength) { maxLength = length; resizeElements = true; } else if (length < maxLength) { resizeElements = true; } } else { resizeElements = true; } } if (!resizeElements) { return elements; } return coerceToNewLength(baseType, elements, maxLength); }
private static Object[] coerceToEqualLength(PDataType baseType, Object[] elements) { if (elements == null || elements.length == 0) { return elements; } int maxLength = 0; boolean resizeElements = false; for (int i = 0; i < elements.length; i++) { Integer length = baseType.getMaxLength(elements[i]); if (length != null) { if (maxLength == 0){ maxLength = length; continue; } if (length > maxLength) { maxLength = length; resizeElements = true; } else if (length < maxLength) { resizeElements = true; } } else { resizeElements = true; } } if (!resizeElements) { return elements; } return coerceToNewLength(baseType, elements, maxLength); }
public PhoenixArray(PhoenixArray pArr, Integer desiredMaxLength) { this.baseType = pArr.baseType; Object[] elements = (Object[])pArr.array; if (baseType.isFixedWidth()) { if (baseType.getByteSize() == null) { elements = coerceToNewLength(baseType, (Object[])pArr.array, desiredMaxLength); maxLength = desiredMaxLength; } } this.array = convertObjectArrayToPrimitiveArray(elements); this.numElements = elements.length; }
public PhoenixArray(PhoenixArray pArr, Integer desiredMaxLength) { this.baseType = pArr.baseType; Object[] elements = (Object[])pArr.array; if (baseType.isFixedWidth()) { if (baseType.getByteSize() == null) { elements = coerceToNewLength(baseType, (Object[])pArr.array, desiredMaxLength); maxLength = desiredMaxLength; } } this.array = convertObjectArrayToPrimitiveArray(elements); this.numElements = elements.length; }