Skip to content

Package: QualifiedNameArray

QualifiedNameArray

nameinstructionbranchcomplexitylinemethod
QualifiedNameArray()
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
QualifiedNameArray(int, int)
M: 0 C: 10
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 4
100%
M: 0 C: 1
100%
add(QualifiedName)
M: 0 C: 20
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 4
100%
M: 0 C: 1
100%
clear()
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
getArray()
M: 2 C: 19
90%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 0 C: 4
100%
M: 0 C: 1
100%
getCompleteArray()
M: 0 C: 27
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 6
100%
M: 0 C: 1
100%
getNext()
M: 0 C: 14
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
resize()
M: 10 C: 33
77%
M: 2 C: 2
50%
M: 2 C: 1
33%
M: 2 C: 7
78%
M: 0 C: 1
100%
setReadOnlyArray(QualifiedNameArray, boolean)
M: 2 C: 20
91%
M: 2 C: 2
50%
M: 2 C: 1
33%
M: 1 C: 7
88%
M: 0 C: 1
100%
setReadOnlyArray(ValueArray, boolean)
M: 13 C: 9
41%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 2 C: 3
60%
M: 0 C: 1
100%

Coverage

1: /*
2: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3: *
4: * Copyright (c) 2004-2018 Oracle and/or its affiliates. All rights reserved.
5: *
6: * Oracle licenses this file to You under the Apache License, Version 2.0
7: * (the "License"); you may not use this file except in compliance with
8: * the License. You may obtain a copy of the License at
9: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing, software
13: * distributed under the License is distributed on an "AS IS" BASIS,
14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15: * See the License for the specific language governing permissions and
16: * limitations under the License.
17: */
18:
19: package com.sun.xml.fastinfoset.util;
20:
21: import com.sun.xml.fastinfoset.QualifiedName;
22: import com.sun.xml.fastinfoset.CommonResourceBundle;
23:
24: public class QualifiedNameArray extends ValueArray {
25:
26: public QualifiedName[] _array;
27:
28: private QualifiedNameArray _readOnlyArray;
29:
30: public QualifiedNameArray(int initialCapacity, int maximumCapacity) {
31: _array = new QualifiedName[initialCapacity];
32: _maximumCapacity = maximumCapacity;
33: }
34:
35: public QualifiedNameArray() {
36: this(DEFAULT_CAPACITY, MAXIMUM_CAPACITY);
37: }
38:
39: public final void clear() {
40: _size = _readOnlyArraySize;
41: }
42:
43: /**
44: * Returns cloned version of internal QualifiedName[].
45: * @return cloned version of internal QualifiedName[].
46: */
47: public final QualifiedName[] getArray() {
48:• if (_array == null) return null;
49:
50: final QualifiedName[] clonedArray = new QualifiedName[_array.length];
51: System.arraycopy(_array, 0, clonedArray, 0, _array.length);
52: return clonedArray;
53: }
54:
55: public final void setReadOnlyArray(ValueArray readOnlyArray, boolean clear) {
56:• if (!(readOnlyArray instanceof QualifiedNameArray)) {
57: throw new IllegalArgumentException(CommonResourceBundle.getInstance().
58: getString("message.illegalClass", new Object[]{readOnlyArray}));
59: }
60:
61: setReadOnlyArray((QualifiedNameArray)readOnlyArray, clear);
62: }
63:
64: public final void setReadOnlyArray(QualifiedNameArray readOnlyArray, boolean clear) {
65:• if (readOnlyArray != null) {
66: _readOnlyArray = readOnlyArray;
67: _readOnlyArraySize = readOnlyArray.getSize();
68:
69:• if (clear) {
70: clear();
71: }
72:
73: _array = getCompleteArray();
74: _size = _readOnlyArraySize;
75: }
76: }
77:
78: public final QualifiedName[] getCompleteArray() {
79:• if (_readOnlyArray == null) {
80: // Return cloned version of internal _array
81: return getArray();
82: // return _array;
83: } else {
84: final QualifiedName[] ra = _readOnlyArray.getCompleteArray();
85: final QualifiedName[] a = new QualifiedName[_readOnlyArraySize + _array.length];
86: System.arraycopy(ra, 0, a, 0, _readOnlyArraySize);
87: return a;
88: }
89: }
90:
91: public final QualifiedName getNext() {
92:• return (_size == _array.length) ? null : _array[_size];
93: }
94:
95: public final void add(QualifiedName s) {
96:• if (_size == _array.length) {
97: resize();
98: }
99:
100: _array[_size++] = s;
101: }
102:
103: protected final void resize() {
104:• if (_size == _maximumCapacity) {
105: throw new ValueArrayResourceException(CommonResourceBundle.getInstance().getString("message.arrayMaxCapacity"));
106: }
107:
108: int newSize = _size * 3 / 2 + 1;
109:• if (newSize > _maximumCapacity) {
110: newSize = _maximumCapacity;
111: }
112:
113: final QualifiedName[] newArray = new QualifiedName[newSize];
114: System.arraycopy(_array, 0, newArray, 0, _size);
115: _array = newArray;
116: }
117:
118: }