@Override public SimpleOrderPath.Builder get(String nodeName, GetterType getterType) { Arguments.mustNotBeEmpty("nodeName", Arguments.mustNotBeNull("nodeName", nodeName)); Arguments.mustNotBeNull("getterType", getterType); Object[] arr = this.arr; int len = this.len; if (len + 2 > arr.length) { Object[] newArr = new Object[len << 1]; System.arraycopy(arr, 0, newArr, 0, len); this.arr = arr = newArr; } arr[len] = nodeName; arr[len + 1] = getterType; this.len += 2; return this; }
@Override public Builder get( String nodeName, GetterType getterType, CollectionFetchType collectionFetchType) { Arguments.mustNotBeEmpty("nodeName", Arguments.mustNotBeNull("nodeName", nodeName)); Arguments.mustNotBeNull("getterType", getterType); Arguments.mustNotBeNull("collectionFetchType", collectionFetchType); Object[] arr = this.arr; int len = this.len; if (len + 3 > arr.length) { Object[] newArr = new Object[len << 1]; System.arraycopy(arr, 0, newArr, 0, len); this.arr = arr = newArr; } arr[len] = nodeName; arr[len + 1] = getterType; arr[len + 2] = collectionFetchType; this.len += 3; return this; }