com.sun.xml.stream.buffer.FragmentedArray Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of streambuffer Show documentation
Show all versions of streambuffer Show documentation
Stream based representation for XML infoset
The newest version!
/*
* Copyright (c) 2005, 2021 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;
public 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;
}
}
}