OpenSplice Java 5 DCPS  v6.x
OpenSplice Java 5 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
DynamicType.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.dynamic;
20 
21 import java.util.List;
22 import java.util.Map;
23 
24 import org.omg.dds.core.DDSObject;
25 import org.omg.dds.type.TypeKind;
26 
27 
28 public interface DynamicType extends DDSObject, Cloneable
29 {
31 
32  public String getName();
33 
34  public TypeKind getKind();
35 
36  public DynamicTypeMember getMember(int id);
37 
38  public DynamicTypeMember getMember(String name);
39 
40  public Map<Integer, DynamicTypeMember> getAllMembers();
41 
42  public Map<Integer, DynamicTypeMember> getAllMembers(int... id);
43 
44  public Map<String, DynamicTypeMember> getAllMembers(String... id);
45 
46  public Map<Integer, AnnotationDescriptor> getAllAnnotations();
47 
48  public AnnotationDescriptor getAnnotation(int id);
49 
50  public AnnotationDescriptor getAnnotation(String name);
51 
52  public Map<Integer, AnnotationDescriptor> getAnnotations(int... id);
53 
54  public Map<String, AnnotationDescriptor> getAnnotations(String... name);
55 
56  public void setAnnotation(AnnotationDescriptor descriptor);
57 
58  public void setAnnotations(AnnotationDescriptor... descriptors);
59 
60  public DynamicTypeMember addMember(MemberDescriptor descriptor);
61 
62  public List<DynamicTypeMember> addMembers(MemberDescriptor... descriptor);
63 
64  public DynamicType clone();
65 }
List< DynamicTypeMember > addMembers(MemberDescriptor... descriptor)
void setAnnotation(AnnotationDescriptor descriptor)
DynamicTypeMember getMember(int id)
Objects of this type are immutable.
void setAnnotations(AnnotationDescriptor... descriptors)
A supertype of all DDS classes and interfaces.
Definition: DDSObject.java:25
DynamicTypeMember addMember(MemberDescriptor descriptor)
Map< Integer, DynamicTypeMember > getAllMembers()
AnnotationDescriptor getAnnotation(int id)
Map< Integer, AnnotationDescriptor > getAnnotations(int... id)
Objects of this type are immutable.
Map< Integer, AnnotationDescriptor > getAllAnnotations()