Mercurial > hg > orthanc-java
annotate JavaSDK/be/uclouvain/orthanc/DicomToJsonFlags.java @ 43:678bbed285a1 default tip
improved import of JNI in cmake
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 06 Sep 2024 13:53:54 +0200 |
parents | 15dc698243ac |
children |
rev | line source |
---|---|
0 | 1 package be.uclouvain.orthanc; |
2 | |
3 /** | |
18 | 4 * SPDX-FileCopyrightText: 2023-2024 Sebastien Jodogne, UCLouvain, Belgium |
0 | 5 * SPDX-License-Identifier: GPL-3.0-or-later |
6 */ | |
7 | |
8 /** | |
9 * Java plugin for Orthanc | |
18 | 10 * Copyright (C) 2023-2024 Sebastien Jodogne, UCLouvain, Belgium |
0 | 11 * |
12 * This program is free software: you can redistribute it and/or | |
13 * modify it under the terms of the GNU General Public License as | |
14 * published by the Free Software Foundation, either version 3 of the | |
15 * License, or (at your option) any later version. | |
16 * | |
17 * This program is distributed in the hope that it will be useful, but | |
18 * WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
20 * General Public License for more details. | |
21 * | |
22 * You should have received a copy of the GNU General Public License | |
23 * along with this program. If not, see http://www.gnu.org/licenses/. | |
24 **/ | |
25 | |
26 | |
8
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
27 // WARNING: Auto-generated file. Do not modify it by hand. |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
28 |
0 | 29 /** |
30 * Flags to customize a DICOM-to-JSON conversion. By default, binary tags are | |
31 * formatted using Data URI scheme. | |
32 **/ | |
33 public enum DicomToJsonFlags { | |
34 /** | |
35 * Default formatting | |
36 **/ | |
37 NONE(0), | |
38 /** | |
39 * Include the binary tags | |
40 **/ | |
41 INCLUDE_BINARY(1), | |
42 /** | |
43 * Include the private tags | |
44 **/ | |
45 INCLUDE_PRIVATE_TAGS(2), | |
46 /** | |
47 * Include the tags unknown by the dictionary | |
48 **/ | |
49 INCLUDE_UNKNOWN_TAGS(4), | |
50 /** | |
51 * Include the pixel data | |
52 **/ | |
53 INCLUDE_PIXEL_DATA(8), | |
54 /** | |
55 * Output binary tags as-is, dropping non-ASCII | |
56 **/ | |
57 CONVERT_BINARY_TO_ASCII(16), | |
58 /** | |
59 * Signal binary tags as null values | |
60 **/ | |
61 CONVERT_BINARY_TO_NULL(32), | |
62 /** | |
63 * Stop processing after pixel data (new in 1.9.1) | |
64 **/ | |
65 STOP_AFTER_PIXEL_DATA(64), | |
66 /** | |
67 * Skip tags whose element is zero (new in 1.9.1) | |
68 **/ | |
69 SKIP_GROUP_LENGTHS(128); | |
70 | |
71 private int value; | |
72 | |
73 private DicomToJsonFlags(int value) { | |
74 this.value = value; | |
75 } | |
76 | |
77 /** | |
78 * Return the enumeration value that corresponds to an integer value of interest. | |
79 * @param value The integer value. | |
80 * @return The enumeration value. | |
81 **/ | |
82 protected static DicomToJsonFlags getInstance(int value) { | |
83 if (value == 0) { | |
84 return NONE; | |
85 } | |
86 if (value == 1) { | |
87 return INCLUDE_BINARY; | |
88 } | |
89 if (value == 2) { | |
90 return INCLUDE_PRIVATE_TAGS; | |
91 } | |
92 if (value == 4) { | |
93 return INCLUDE_UNKNOWN_TAGS; | |
94 } | |
95 if (value == 8) { | |
96 return INCLUDE_PIXEL_DATA; | |
97 } | |
98 if (value == 16) { | |
99 return CONVERT_BINARY_TO_ASCII; | |
100 } | |
101 if (value == 32) { | |
102 return CONVERT_BINARY_TO_NULL; | |
103 } | |
104 if (value == 64) { | |
105 return STOP_AFTER_PIXEL_DATA; | |
106 } | |
107 if (value == 128) { | |
108 return SKIP_GROUP_LENGTHS; | |
109 } | |
110 | |
111 throw new IllegalArgumentException("Value out of range for enumeration DicomToJsonFlags: " + value); | |
112 } | |
113 | |
114 /** | |
115 * Get the integer value corresponding to this enumeration value. | |
116 * @return The integer value. | |
117 **/ | |
118 public int getValue() { | |
119 return value; | |
120 } | |
121 } |