OpenSplice Java 5 DCPS  v6.x
OpenSplice Java 5 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
TypeKind.java
Go to the documentation of this file.
1 /* Copyright 2010, Object Management Group, Inc.
2  * Copyright 2010, PrismTech, Inc.
3  * Copyright 2010, Real-Time Innovations, Inc.
4  * All rights reserved.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * 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 org.omg.dds.type;
20 
21 
22 public enum TypeKind
23 {
24  // -----------------------------------------------------------------------
25  // Enumerated Constants
26  // -----------------------------------------------------------------------
27 
43 
47 
52 
56  ;
57 
58 
59 
60  // -----------------------------------------------------------------------
61  // Compile-TIme Constants
62  // -----------------------------------------------------------------------
63 
64  public static final class Values {
66  public static final int NO_TYPE_VALUE = 0x0000;
67  public static final int PRIMITIVE_TYPE_VALUE = 0x4000;
68  public static final int CONSTRUCTED_TYPE_VALUE = 0x8000;
69  public static final int COLLECTION_TYPE_VALUE = 0x0200;
70  public static final int AGGREGATION_TYPE_VALUE = 0x0100;
71  public static final int ANNOTATION_TYPE_VALUE = 0x0080;
72 
73  public static final int BOOLEAN_TYPE_VALUE = PRIMITIVE_TYPE_VALUE | 0x1;
74  public static final int BYTE_TYPE_VALUE = PRIMITIVE_TYPE_VALUE | 0x2;
75  public static final int INT_16_TYPE_VALUE = PRIMITIVE_TYPE_VALUE | 0x3;
76  public static final int UINT_16_TYPE_VALUE = PRIMITIVE_TYPE_VALUE | 0x4;
77  public static final int INT_32_TYPE_VALUE = PRIMITIVE_TYPE_VALUE | 0x5;
78  public static final int UINT_32_TYPE_VALUE = PRIMITIVE_TYPE_VALUE | 0x6;
79  public static final int INT_64_TYPE_VALUE = PRIMITIVE_TYPE_VALUE | 0x7;
80  public static final int UINT_64_TYPE_VALUE = PRIMITIVE_TYPE_VALUE | 0x8;
81  public static final int FLOAT_32_TYPE_VALUE = PRIMITIVE_TYPE_VALUE | 0x9;
82  public static final int FLOAT_64_TYPE_VALUE = PRIMITIVE_TYPE_VALUE | 0xA;
83  public static final int FLOAT_128_TYPE_VALUE = PRIMITIVE_TYPE_VALUE | 0xB;
84  public static final int CHAR_8_TYPE_VALUE = PRIMITIVE_TYPE_VALUE | 0xC;
85  public static final int CHAR_32_TYPE_VALUE = PRIMITIVE_TYPE_VALUE | 0xD;
86 
87  public static final int ENUMERATION_TYPE_VALUE = CONSTRUCTED_TYPE_VALUE | 0x1;
88  public static final int BITSET_TYPE_VALUE = CONSTRUCTED_TYPE_VALUE | 0x2;
89  public static final int ALIAS_TYPE_VALUE = CONSTRUCTED_TYPE_VALUE | 0x3;
90 
91  public static final int ARRAY_TYPE_VALUE = CONSTRUCTED_TYPE_VALUE | COLLECTION_TYPE_VALUE | 0x0004;
92  public static final int SEQUENCE_TYPE_VALUE = CONSTRUCTED_TYPE_VALUE | COLLECTION_TYPE_VALUE | 0x0005;
93  public static final int STRING_TYPE_VALUE = CONSTRUCTED_TYPE_VALUE | COLLECTION_TYPE_VALUE | 0x0006;
94  public static final int MAP_TYPE_VALUE = CONSTRUCTED_TYPE_VALUE | COLLECTION_TYPE_VALUE | 0x0007;
95 
96  public static final int UNION_TYPE_VALUE = CONSTRUCTED_TYPE_VALUE | AGGREGATION_TYPE_VALUE | 0x0008;
97  public static final int STRUCTURE_TYPE_VALUE = CONSTRUCTED_TYPE_VALUE | AGGREGATION_TYPE_VALUE | 0x0009;
98  }
99 
100 
101  // -----------------------------------------------------------------------
102  // Fields
103  // -----------------------------------------------------------------------
104 
105  public final int value;
106 
107 
108 
109  // -----------------------------------------------------------------------
110  // Constructor
111  // -----------------------------------------------------------------------
112 
113  private TypeKind(int value) {
114  this.value = value;
115  }
116 }
static final int INT_64_TYPE_VALUE
Definition: TypeKind.java:79
static final int UINT_32_TYPE_VALUE
Definition: TypeKind.java:78
static final int ARRAY_TYPE_VALUE
Definition: TypeKind.java:91
static final int STRUCTURE_TYPE_VALUE
Definition: TypeKind.java:97
static final int FLOAT_32_TYPE_VALUE
Definition: TypeKind.java:81
static final int FLOAT_128_TYPE_VALUE
Definition: TypeKind.java:83
static final int ALIAS_TYPE_VALUE
Definition: TypeKind.java:89
static final int CHAR_8_TYPE_VALUE
Definition: TypeKind.java:84
static final int NO_TYPE_VALUE
sentinel indicating "null" value
Definition: TypeKind.java:66
static final int INT_16_TYPE_VALUE
Definition: TypeKind.java:75
static final int UINT_16_TYPE_VALUE
Definition: TypeKind.java:76
static final int BYTE_TYPE_VALUE
Definition: TypeKind.java:74
NO_TYPE
sentinel indicating "null" value
Definition: TypeKind.java:29
static final int ENUMERATION_TYPE_VALUE
Definition: TypeKind.java:87
static final int UINT_64_TYPE_VALUE
Definition: TypeKind.java:80
static final int BITSET_TYPE_VALUE
Definition: TypeKind.java:88
static final int BOOLEAN_TYPE_VALUE
Definition: TypeKind.java:73
static final int STRING_TYPE_VALUE
Definition: TypeKind.java:93
static final int CHAR_32_TYPE_VALUE
Definition: TypeKind.java:85
static final int UNION_TYPE_VALUE
Definition: TypeKind.java:96
static final int MAP_TYPE_VALUE
Definition: TypeKind.java:94
static final int ANNOTATION_TYPE_VALUE
Definition: TypeKind.java:71
static final int SEQUENCE_TYPE_VALUE
Definition: TypeKind.java:92
static final int INT_32_TYPE_VALUE
Definition: TypeKind.java:77
static final int FLOAT_64_TYPE_VALUE
Definition: TypeKind.java:82