OpenSplice Java 5 DCPS  v6.x
OpenSplice Java 5 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
MemberDescriptor.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.io.Serializable;
22 import java.util.List;
23 
24 import org.omg.dds.core.DDSObject;
25 
26 
30 public interface MemberDescriptor extends Serializable, DDSObject
31 {
32  public abstract boolean isConsistent();
33 
37  public String getName();
38 
42  public int getId();
43 
47  public DynamicType getType();
48 
52  public String getDefaultValue();
53 
57  public int getIndex();
58 
62  public List<Integer> getLabel();
63 
67  public boolean isDefaultLabel();
68 
69 
70  // --- Modification: -----------------------------------------------------
71 
77  public MemberDescriptor withName(String name);
78 
84  public MemberDescriptor withId(int id);
85 
92 
98  public MemberDescriptor withDefaultValue(String defaultValue);
99 
105  public MemberDescriptor withIndex(int index);
106 
112  public MemberDescriptor withLabel(int... label);
113 
119  public MemberDescriptor withDefaultLabel(boolean defaultLabel);
120 }
MemberDescriptor withType(DynamicType type)
Copy this descriptor and apply the given type.
MemberDescriptor withName(String name)
Copy this descriptor and apply the given name.
MemberDescriptor withDefaultValue(String defaultValue)
Copy this descriptor and apply the given default value.
MemberDescriptor withId(int id)
Copy this descriptor and apply the given ID.
Objects of this type are immutable.
A supertype of all DDS classes and interfaces.
Definition: DDSObject.java:25
MemberDescriptor withLabel(int... label)
Copy this descriptor and apply the given label(s).
MemberDescriptor withDefaultLabel(boolean defaultLabel)
Copy this descriptor and apply the given default label.
MemberDescriptor withIndex(int index)
Copy this descriptor and apply the given index.