public final class BStruct extends Object implements BRefType, LockableStructureType
BStruct represents the value of a user defined struct in Ballerina.| Constructor and Description |
|---|
BStruct(BStructType structType)
Creates a struct with a single memory block.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addNativeData(String key,
Object data)
Add natively accessible data to a struct.
|
BValue |
copy()
Deep copy
BValue. |
byte[] |
getBlobField(int index) |
int |
getBooleanField(int index) |
double |
getFloatField(int index) |
long |
getIntField(int index) |
Object |
getNativeData(String key)
Get natively accessible data from struct.
|
BRefType |
getRefField(int index) |
String |
getStringField(int index) |
BStructType |
getType() |
boolean |
lockBlobField(WorkerExecutionContext ctx,
int index) |
boolean |
lockBooleanField(WorkerExecutionContext ctx,
int index) |
boolean |
lockFloatField(WorkerExecutionContext ctx,
int index) |
boolean |
lockIntField(WorkerExecutionContext ctx,
int index) |
boolean |
lockRefField(WorkerExecutionContext ctx,
int index) |
boolean |
lockStringField(WorkerExecutionContext ctx,
int index) |
void |
setBlobField(int index,
byte[] value) |
void |
setBooleanField(int index,
int value) |
void |
setFloatField(int index,
double value) |
void |
setIntField(int index,
long value) |
void |
setRefField(int index,
BRefType value) |
void |
setStringField(int index,
String value) |
String |
stringValue() |
String |
toString() |
void |
unlockBlobField(int index) |
void |
unlockBooleanField(int index) |
void |
unlockFloatField(int index) |
void |
unlockIntField(int index) |
void |
unlockRefField(int index) |
void |
unlockStringField(int index) |
BStruct |
value() |
public BStruct(BStructType structType)
structType - type of the structpublic String stringValue()
stringValue in interface BValuepublic BStructType getType()
public long getIntField(int index)
getIntField in interface StructureTypepublic void setIntField(int index,
long value)
setIntField in interface StructureTypepublic double getFloatField(int index)
getFloatField in interface StructureTypepublic void setFloatField(int index,
double value)
setFloatField in interface StructureTypepublic String getStringField(int index)
getStringField in interface StructureTypepublic void setStringField(int index,
String value)
setStringField in interface StructureTypepublic int getBooleanField(int index)
getBooleanField in interface StructureTypepublic byte[] getBlobField(int index)
getBlobField in interface StructureTypepublic void setBlobField(int index,
byte[] value)
setBlobField in interface StructureTypepublic void setBooleanField(int index,
int value)
setBooleanField in interface StructureTypepublic BRefType getRefField(int index)
getRefField in interface StructureTypepublic void setRefField(int index,
BRefType value)
setRefField in interface StructureTypepublic boolean lockIntField(WorkerExecutionContext ctx, int index)
lockIntField in interface LockableStructureTypepublic void unlockIntField(int index)
unlockIntField in interface LockableStructureTypepublic boolean lockFloatField(WorkerExecutionContext ctx, int index)
lockFloatField in interface LockableStructureTypepublic void unlockFloatField(int index)
unlockFloatField in interface LockableStructureTypepublic boolean lockStringField(WorkerExecutionContext ctx, int index)
lockStringField in interface LockableStructureTypepublic void unlockStringField(int index)
unlockStringField in interface LockableStructureTypepublic boolean lockBooleanField(WorkerExecutionContext ctx, int index)
lockBooleanField in interface LockableStructureTypepublic void unlockBooleanField(int index)
unlockBooleanField in interface LockableStructureTypepublic boolean lockBlobField(WorkerExecutionContext ctx, int index)
lockBlobField in interface LockableStructureTypepublic void unlockBlobField(int index)
unlockBlobField in interface LockableStructureTypepublic boolean lockRefField(WorkerExecutionContext ctx, int index)
lockRefField in interface LockableStructureTypepublic void unlockRefField(int index)
unlockRefField in interface LockableStructureTypepublic void addNativeData(String key, Object data)
key - key to store data withdata - data to be storedpublic Object getNativeData(String key)
key - key by which data was storedCopyright © 2018 WSO2. All rights reserved.