com.sun.xml.stream.buffer.FragmentedArray Maven / Gradle / Ivy
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0, which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
package com.sun.xml.stream.buffer;
final class FragmentedArray {
private T _item;
private FragmentedArray _next;
private FragmentedArray _previous;
FragmentedArray(T item) {
this(item, null);
}
FragmentedArray(T item, FragmentedArray previous) {
setArray(item);
if (previous != null) {
previous._next = this;
_previous = previous;
}
}
T getArray() {
return _item;
}
void setArray(T item) {
assert(item.getClass().isArray());
_item = item;
}
FragmentedArray getNext() {
return _next;
}
void setNext(FragmentedArray next) {
_next = next;
if (next != null) {
next._previous = this;
}
}
FragmentedArray getPrevious() {
return _previous;
}
void setPrevious(FragmentedArray previous) {
_previous = previous;
if (previous != null) {
previous._next = this;
}
}
}