public final class OctaveStruct extends Object implements OctaveObject
| Modifier and Type | Field and Description |
|---|---|
private Map<String,OctaveObject> |
data |
private static int |
PRIME |
| Constructor and Description |
|---|
OctaveStruct()
Create empty struct.
|
OctaveStruct(Map<String,OctaveObject> data)
Create struct from data.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
<T extends OctaveObject> |
get(Class<T> castClass,
String key) |
OctaveObject |
get(String key)
Get object from struct as plain OctaveObject.
|
Map<String,OctaveObject> |
getData() |
int |
hashCode() |
void |
set(String name,
OctaveObject value) |
OctaveStruct |
shallowCopy()
Make a shallow copy of this object.
|
private static final int PRIME
private final Map<String,OctaveObject> data
public OctaveStruct()
public OctaveStruct(Map<String,OctaveObject> data)
data - this data will be referenced, not copiedpublic void set(String name, OctaveObject value)
name - value - public OctaveObject get(String key)
get(Class, String).key - public <T extends OctaveObject> T get(Class<T> castClass, String key)
T - castClass - Class to cast tokey - OctaveClassCastException - if the object can not be cast to a castClasspublic Map<String,OctaveObject> getData()
public OctaveStruct shallowCopy()
OctaveObjectOctaveObject is returned from a getter,
e.g. on OctaveStruct or OctaveStruct,
a shallow copy is returned in order to follow the way octave behaves.
This method is used to make that copy.shallowCopy in interface OctaveObjectCopyright © 2006–2018 Simuline Organization (l2r). All rights reserved.