Skip to content

Package: BuiltInEncodingAlgorithmFactory

BuiltInEncodingAlgorithmFactory

nameinstructionbranchcomplexitylinemethod
BuiltInEncodingAlgorithmFactory()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getAlgorithm(int)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
static {...}
M: 0 C: 76
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 20
100%
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.algorithm;
20:
21: import com.sun.xml.fastinfoset.EncodingConstants;
22: import org.jvnet.fastinfoset.EncodingAlgorithmIndexes;
23:
24: public final class BuiltInEncodingAlgorithmFactory {
25:
26: private final static BuiltInEncodingAlgorithm[] table =
27: new BuiltInEncodingAlgorithm[EncodingConstants.ENCODING_ALGORITHM_BUILTIN_END + 1];
28:
29: public final static HexadecimalEncodingAlgorithm hexadecimalEncodingAlgorithm = new HexadecimalEncodingAlgorithm();
30:
31: public final static BASE64EncodingAlgorithm base64EncodingAlgorithm = new BASE64EncodingAlgorithm();
32:
33: public final static BooleanEncodingAlgorithm booleanEncodingAlgorithm = new BooleanEncodingAlgorithm();
34:
35: public final static ShortEncodingAlgorithm shortEncodingAlgorithm = new ShortEncodingAlgorithm();
36:
37: public final static IntEncodingAlgorithm intEncodingAlgorithm = new IntEncodingAlgorithm();
38:
39: public final static LongEncodingAlgorithm longEncodingAlgorithm = new LongEncodingAlgorithm();
40:
41: public final static FloatEncodingAlgorithm floatEncodingAlgorithm = new FloatEncodingAlgorithm();
42:
43: public final static DoubleEncodingAlgorithm doubleEncodingAlgorithm = new DoubleEncodingAlgorithm();
44:
45: public final static UUIDEncodingAlgorithm uuidEncodingAlgorithm = new UUIDEncodingAlgorithm();
46:
47: static {
48: table[EncodingAlgorithmIndexes.HEXADECIMAL] = hexadecimalEncodingAlgorithm;
49: table[EncodingAlgorithmIndexes.BASE64] = base64EncodingAlgorithm;
50: table[EncodingAlgorithmIndexes.SHORT] = shortEncodingAlgorithm;
51: table[EncodingAlgorithmIndexes.INT] = intEncodingAlgorithm;
52: table[EncodingAlgorithmIndexes.LONG] = longEncodingAlgorithm;
53: table[EncodingAlgorithmIndexes.BOOLEAN] = booleanEncodingAlgorithm;
54: table[EncodingAlgorithmIndexes.FLOAT] = floatEncodingAlgorithm;
55: table[EncodingAlgorithmIndexes.DOUBLE] = doubleEncodingAlgorithm;
56: table[EncodingAlgorithmIndexes.UUID] = uuidEncodingAlgorithm;
57: }
58:
59: public static BuiltInEncodingAlgorithm getAlgorithm(int index) {
60: return table[index];
61: }
62: }