OpenSplice Java 5 DCPS  v6.x
OpenSplice Java 5 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
DynamicData.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.math.BigDecimal;
22 import java.math.BigInteger;
23 import java.util.List;
24 
25 import org.omg.dds.core.DDSObject;
26 
27 
28 public interface DynamicData extends DDSObject, Cloneable
29 {
30  public DynamicType getType();
31 
35  public List<MemberDescriptor> getDescriptors();
36 
37  public int getMemberIdByName(String name);
38  public int getMemberIdAtIndex(int index);
39 
40 
41  public void clearAllValues();
42  public void clearNonkeyValues();
43  public void clearValue(int id);
44  public void clearValue(String name);
45 
46  public <T> void setValue (int id, T value, Class<T> type);
47  public <T> void setValue (String name, T value, Class<T> type);
48 
49  public <T> T getValue (int id, Class<T> type);
50  public <T> T getValue (String name, Class<T> type);
51 
52  public DynamicData loanValue(int id);
53  public void returnLoanedValue(DynamicData value);
54 
55 
56  public int getInt32Value(int id);
60  public DynamicData setInt32Value(int id, int value);
61 
62  public short getInt16Value(int id);
66  public DynamicData setInt16Value(int id, short value);
67 
68  public long getInt64Value(int id);
72  public DynamicData setInt64Value(int id, long value);
73 
74  public BigInteger getBigIntegerValue(int id);
78  public DynamicData setBigIntegerValue(int id, BigInteger value);
79 
80  public float getFloat32Value(int id);
84  public DynamicData setFloat32Value(int id, float value);
85 
86  public double getFloat64Value(int id);
90  public DynamicData setFloat64Value(int id, double value);
91 
92  public BigDecimal getBigDecimalValue(int id);
96  public DynamicData setBigDecimalValue(int id, BigDecimal value);
97 
98  public char getCharValue(int id);
102  public DynamicData setCharValue(int id, char value);
103 
104  public byte getByteValue(int id);
108  public DynamicData setByteValue(int id, byte value);
109 
110  public boolean getBooleanValue(int id);
114  public DynamicData setBooleanValue(int id, boolean value);
115 
116  public String getStringValue(int id);
120  public DynamicData setStringValue(int id, CharSequence value);
121 
122  public DynamicData getComplexValue(int id);
123  public DynamicData getComplexValue(String name);
124 
128  public DynamicData setComplexValue(int id, DynamicData value);
129 
130 
131  public int getInt32Values(
132  int[] value, int offset, int length, int id);
137  int id, int[] value, int offset, int length);
138 
139  public int getInt16Values(
140  short[] value, int offset, int length, int id);
145  int id, short[] value, int offset, int length);
146 
147  public int getInt64Values(
148  long[] value, int offset, int length, int id);
153  int id, long[] value, int offset, int length);
154 
155  public List<BigInteger> getBigIntegerValues(
156  List<BigInteger> value, int id);
160  public DynamicData setBigIntegerValues(int id, List<BigInteger> value);
161 
162  public int getFloat32Values(
163  float[] value, int offset, int length, int id);
168  int id, float[] value, int offset, int length);
169 
170  public int getFloat64Values(
171  double[] value, int offset, int length, int id);
176  int id, double[] value, int offset, int length);
177 
178  public List<BigDecimal> getBigDecimalValues(
179  List<BigDecimal> value, int id);
180 
184  public DynamicData setBigDecimalValues(int id, List<BigDecimal> value);
185 
186  public int getCharValues(
187  char[] value, int offset, int length, int id);
188  public StringBuilder getCharValues(StringBuilder value, int id);
192  public DynamicData setCharValues(
193  int id, char[] value, int offset, int length);
197  public DynamicData setCharValues(int id, CharSequence value);
198 
199  public int getByteValues(
200  byte[] value, int offset, int length, int id);
204  public DynamicData setByteValues(
205  int id, byte[] value, int offset, int length);
206 
207  public int getBooleanValues(
208  boolean[] value, int offset, int length, int id);
213  int id, boolean[] value, int offset, int length);
214 
215  public void getStringValues(List<String> value, int id);
220  int id, String[] value, int offset, int length);
224  public DynamicData setStringValues(int id, List<String> value);
225 
226 
227  public DynamicData clone();
228 }
BigInteger getBigIntegerValue(int id)
DynamicData setFloat64Values(int id, double[] value, int offset, int length)
public< T > T getValue(int id, Class< T > type)
int getInt16Values(short[] value, int offset, int length, int id)
void returnLoanedValue(DynamicData value)
DynamicData setCharValues(int id, char[] value, int offset, int length)
DynamicData setInt16Values(int id, short[] value, int offset, int length)
DynamicData setCharValue(int id, char value)
int getBooleanValues(boolean[] value, int offset, int length, int id)
DynamicData setInt64Value(int id, long value)
DynamicData setInt32Value(int id, int value)
int getInt32Values(int[] value, int offset, int length, int id)
public< T > void setValue(int id, T value, Class< T > type)
DynamicData setBooleanValues(int id, boolean[] value, int offset, int length)
DynamicData setBigIntegerValues(int id, List< BigInteger > value)
int getInt64Values(long[] value, int offset, int length, int id)
int getFloat64Values(double[] value, int offset, int length, int id)
DynamicData setStringValues(int id, String[] value, int offset, int length)
DynamicData setFloat32Value(int id, float value)
DynamicData setBigDecimalValue(int id, BigDecimal value)
List< BigInteger > getBigIntegerValues(List< BigInteger > value, int id)
BigDecimal getBigDecimalValue(int id)
DynamicData setBigDecimalValues(int id, List< BigDecimal > value)
A supertype of all DDS classes and interfaces.
Definition: DDSObject.java:25
int getCharValues(char[] value, int offset, int length, int id)
int getByteValues(byte[] value, int offset, int length, int id)
DynamicData setInt64Values(int id, long[] value, int offset, int length)
DynamicData setStringValue(int id, CharSequence value)
DynamicData setComplexValue(int id, DynamicData value)
List< MemberDescriptor > getDescriptors()
int getFloat32Values(float[] value, int offset, int length, int id)
DynamicData setInt16Value(int id, short value)
DynamicData setBigIntegerValue(int id, BigInteger value)
void getStringValues(List< String > value, int id)
DynamicData setFloat32Values(int id, float[] value, int offset, int length)
DynamicData setByteValue(int id, byte value)
DynamicData setBooleanValue(int id, boolean value)
List< BigDecimal > getBigDecimalValues(List< BigDecimal > value, int id)
DynamicData setInt32Values(int id, int[] value, int offset, int length)
DynamicData getComplexValue(int id)
DynamicData setByteValues(int id, byte[] value, int offset, int length)
DynamicData setFloat64Value(int id, double value)