    

 ## On this page

  

 

 # Class PHXScriptObject

 Last update: 22.06.2026 

**Package:** `com.phoenix_int.aserver.types`

```
↳ java.lang.Object
  ↳ com.phoenix_int.aserver.types.PHXSimpleType
    ↳ com.phoenix_int.aserver.types.PHXScriptObject

```

**All Implemented Interfaces:**

- [IPHXType](IPHXType.md), [IPHXType2](IPHXType2.md), [IPHXUnits](IPHXUnits.md)

---

**Declaration:**

```java
public class PHXScriptObject
extends PHXSimpleType

```

The type for object variables.

This class holds an instance of `PHXObjectHost` that wraps around a Java or Python object, and uses introspection to get and set values of the internal object.

## Nested Class Summary

### Nested classes/interfaces inherited from interface com.phoenix\_int.aserver.types.[IPHXType2](IPHXType2.md)

`IPHXType2.IVisitor<t>`

## Constructor Summary

Constructor and Description`PHXScriptObject()`Creates a new instance of PHXScriptObject### Method Summary

Modifier and TypeMethod and Description`<t>&nbsp;T``Accept(IPHXType2.IVisitor<t>&nbsp;visitor)`  
Accept a Visitor.`java.lang.Object``callMethod(java.lang.String&nbsp;method)`  
call a method`PHXSimpleType``createCopy()`  
Create a copy of this instance, including the value and metadata.`void``deleteAllMembers()`  
delete all members for non-strict type object.`void``deleteMember(java.lang.String&nbsp;mIndex)`  
delete a member for non-strict type object.`boolean``equalsNatural(PHXSimpleTypetoCompare)`  
Compare this PHXSimpleType to another PHXSimpleType.`void``fromFile(java.lang.String&nbsp;mIndex)`  
load a file into a file member.`void``fromFile(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;fileName)`  
load a file into a file member`void``fromObject(java.lang.Object&nbsp;toRead)`  
Load the value of this object from the specified object.`void``fromString(java.lang.String&nbsp;value)`  
update object using the XML value`void``fromString2(PHXStringBuffervalue)`  
update object using the XML value`void``fromXML(java.lang.String&nbsp;xmlStr)<br>`update the object from an XML string`boolean``getBooleanArrayMemberValue(java.lang.String&nbsp;mIndex, int&nbsp;index)`  
get the value of an 1D boolean array element`boolean``getBooleanArrayMemberValue(java.lang.String&nbsp;mIndex, int[]&nbsp;index)`  
get the value of a boolean array element`boolean``getBooleanMemberValue(java.lang.String&nbsp;mIndex)`  
gets the value of boolean member`java.lang.String``getClassURL()`  
get the class type.`double``getDoubleArrayMemberValue(java.lang.String&nbsp;mIndex, int&nbsp;index)`  
get the value of an 1D double array element`double``getDoubleArrayMemberValue(java.lang.String&nbsp;mIndex, int[]&nbsp;index)`  
get the value of a double array element`double``getDoubleMemberValue(java.lang.String&nbsp;mIndex)`  
gets the value of a double member`java.lang.String``getFileName(java.lang.String&nbsp;mIndex)`  
return name of the data source file`int``getIntArrayMemberValue(java.lang.String&nbsp;mIndex, int&nbsp;index)`  
get the value of an 1D integer array element`int``getIntArrayMemberValue(java.lang.String&nbsp;mIndex, int[]&nbsp;index)`  
get the value of an integer array element`java.lang.Object``getInternalObject()`  
get internal Java object that represent the data`int``getIntMemberValue(java.lang.String&nbsp;mIndex)`  
gets the value of an integer member`boolean``getIsBinary(java.lang.String&nbsp;mIndex)`  
return true if the file member contains a binary file`java.lang.String``getMemberDescription(java.lang.String&nbsp;mIndex)`  
get description of the member`int[]``getMemberDimensions(java.lang.String&nbsp;mIndex)`  
get dimensions and size of an array member`java.lang.String``getMemberEnumAliases(java.lang.String&nbsp;mIndex)`  
get enum aliases of the member`java.lang.String``getMemberEnumValues(java.lang.String&nbsp;mIndex)`  
return enum values of the member`int``getMemberLength(java.lang.String&nbsp;mIndex)`  
get length of an 1D array member`int``getMemberLength(java.lang.String&nbsp;mIndex, int&nbsp;dimension)`  
get length of an array member`java.lang.String[]``getMemberList(java.lang.String&nbsp;mIndex)`  
get a list of child members.`java.lang.String``getMemberLowerBound(java.lang.String&nbsp;mIndex)`  
get lowerBound of a member`int``getMemberNumDimensions(java.lang.String&nbsp;mIndex)`  
get number of dimensions of an array member`java.lang.String``getMemberProperty(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;propertyName)`  
get value of a property of the member`java.lang.String``getMemberType(java.lang.String&nbsp;mIndex)`  
return type of the member`java.lang.String``getMemberUnits(java.lang.String&nbsp;mIndex)`  
get units of the member`java.lang.String``getMemberUpperBound(java.lang.String&nbsp;mIndex)`  
return upperBound of the member`java.lang.String``getMemberValueAsString(java.lang.String&nbsp;mIndex)`  
gets the value of a member as a string`java.lang.String[]``getMethodList()`  
get a list of methods`java.lang.String``getStringArrayMemberValue(java.lang.String&nbsp;mIndex, int&nbsp;index)`  
get the value of an 1D String array element`java.lang.String``getStringArrayMemberValue(java.lang.String&nbsp;mIndex, int[]&nbsp;index)`  
get the value of a string array element`java.lang.String``getStringMemberValue(java.lang.String&nbsp;mIndex)`  
gets the value of string member`boolean``hasMember(java.lang.String&nbsp;mIndex)`  
check if a member exists`boolean``hasMemberLowerBound(java.lang.String&nbsp;mIndex)`  
check if a member has lower bound defined`boolean``hasMemberUpperBound(java.lang.String&nbsp;mIndex)`  
check if a member has lower bound defined`void``initialize(com.phoenix_int.object.PHXDataObjectClass&nbsp;pClass)`  
initialize object variable with the specified class`boolean``isNonStrictType()`  
check whether a class is a non-strict type`void``setBaseName(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;baseName)`  
set base name for the data source file`void``setBooleanArrayMemberValue(java.lang.String&nbsp;mIndex, int[]&nbsp;index, boolean&nbsp;value)`  
sets the value of a boolean array member`void``setBooleanArrayMemberValue(java.lang.String&nbsp;mIndex, int&nbsp;index, boolean&nbsp;value)`  
sets the value of an 1D boolean array member`void``setBooleanMemberValue(java.lang.String&nbsp;mIndex, boolean&nbsp;value)`  
sets the value of a boolean member`void``setDoubleArrayMemberValue(java.lang.String&nbsp;mIndex, int[]&nbsp;index, double&nbsp;value)`  
sets the value of a double array member`void``setDoubleArrayMemberValue(java.lang.String&nbsp;mIndex, int&nbsp;index, double&nbsp;value)`  
sets the value of a 1D double array member`void``setDoubleMemberValue(java.lang.String&nbsp;mIndex, double&nbsp;value)`  
sets the value of a double member`void``setFileExtension(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;fileExtension)`  
set file extesion of the data source file`void``setFileName(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;fileName)`  
set name of the data source file`void``setIntArrayMemberValue(java.lang.String&nbsp;mIndex, int[]&nbsp;index, int&nbsp;value)`  
sets the value of an integer array member`void``setIntArrayMemberValue(java.lang.String&nbsp;mIndex, int&nbsp;index, int&nbsp;value)`  
sets the value of an 1D integer array member`void``setIntMemberValue(java.lang.String&nbsp;mIndex, int&nbsp;value)`  
sets the value of an integer member`void``setIsBinary(java.lang.String&nbsp;mIndex, boolean&nbsp;isBinary)`  
set binary flag for a file member`void``setMember(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;value, java.lang.String&nbsp;type)`  
sets the value of a member.`void``setMemberDescription(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;description)`  
set description of the member`void``setMemberDimensions(java.lang.String&nbsp;mIndex, int[]&nbsp;dims)`  
set dimensions of an array member`void``setMemberEnumAliases(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;enumAliases)`  
set enum aliases of the member`void``setMemberEnumValues(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;enumValues)`  
set enum values of the member`void``setMemberLength(java.lang.String&nbsp;mIndex, int&nbsp;length)`  
set length of an 1D array member`void``setMemberLength(java.lang.String&nbsp;mIndex, int&nbsp;length, int&nbsp;dimension)`  
set length of an array member`void``setMemberLowerBound(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;lowerBound)`  
set lowerBound of the member`void``setMemberProperty(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;propertyName, java.lang.String&nbsp;propertyValue)`  
set value of a property of the member`void``setMemberUnits(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;units)`  
set units of the member`void``setMemberUpperBound(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;upperBound)`  
set upperBound of the member`void``setMemberValueFromString(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;value)`  
sets the value of a member from string`void``setStringArrayMemberValue(java.lang.String&nbsp;mIndex, int[]&nbsp;index, java.lang.String&nbsp;value)`  
sets the value of a string array member`void``setStringArrayMemberValue(java.lang.String&nbsp;mIndex, int&nbsp;index, java.lang.String&nbsp;value)`  
sets the value of a 1D string array member`void``setStringMemberValue(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;value)`  
sets the value of a string member`void``toFile(java.lang.String&nbsp;mIndex)`  
write a file member to a file file name must have been specified`void``toFile(java.lang.String&nbsp;mIndex, java.lang.String&nbsp;fileName)`  
write a file member to a file`java.lang.String``toString()`  
get XML representation of the object variable`PHXStringBuffer``toString2()`  
converts the variable to a PHXStringBuffer`java.lang.String``toXML()`  
get XML representation of the object### Methods inherited from class com.phoenix\_int.aserver.types.[PHXSimpleType](PHXSimpleType.md)

`_copyMetadataFromOther`, `addPropertyChangeListener`, `getDescription`, `getEnumTokens`, `getHasChanged`, `getUnits`, `removePropertyChangeListener`, `setDescription`, `setHasChanged`, `setUnits`

### Methods inherited from class java.lang.Object

`clone`, `equals`, `finalize`, `getClass`, `hashCode`, `notify`, `notifyAll`, `wait`, `wait`, `wait`

## Constructor Detail

### PHXScriptObject

```java
public&nbsp;PHXScriptObject()

```

Creates a new instance of PHXScriptObject

## Method Detail

### initialize

```java
public&nbsp;void&nbsp;initialize(com.phoenix_int.object.PHXDataObjectClass&nbsp;pClass)
                throws java.io.IOException

```

Initialize object variable with the specified class

**Parameters:**

- `pClass` - class information

**Throws:**

- `java.io.IOException`

### toString

```java
public&nbsp;java.lang.String&nbsp;toString()

```

Get XML representation of the object variable

**Specified by:**

- `toString` in interface [`IPHXType`](IPHXType.md)

**Overrides:**

- `toString` in class `java.lang.Object`

**Returns:**

- XML string

### fromString

```java
public&nbsp;void&nbsp;fromString(java.lang.String&nbsp;value)

```

Update object using the XML value

**Parameters:**

- `value` - XML string for the object

### toString2

```java
public&nbsp;PHXStringBuffer&nbsp;toString2()

```

Converts the variable to a PHXStringBuffer

**Returns:**

- the PHXStringBuffer representation of the variable

### fromString2

```java
public&nbsp;void&nbsp;fromString2(PHXStringBuffer&nbsp;value)

```

Update object using the XML value

**Parameters:**

- `value` - the value to convert

### getClassURL

```java
public&nbsp;java.lang.String&nbsp;getClassURL()

```

Get the class type. The class type is defined in a URL format

**Returns:**

- class type

### getMemberValueAsString

```java
public&nbsp;java.lang.String&nbsp;getMemberValueAsString(java.lang.String&nbsp;mIndex)

```

Gets the value of a member as a string

**Parameters:**

- `mIndex` - member index (e.g., `member1, grp1.member1, member1[1], member1[1,2]`)

**Returns:**

- the value of the variable

### getDoubleMemberValue

```java
public&nbsp;double&nbsp;getDoubleMemberValue(java.lang.String&nbsp;mIndex)

```

Gets the value of a double member

**Parameters:**

- `mIndex` - member index

**Returns:**

- the value of the variable

### getIntMemberValue

```java
public&nbsp;int&nbsp;getIntMemberValue(java.lang.String&nbsp;mIndex)

```

Gets the value of an integer member

**Parameters:**

- `mIndex` - member index

**Returns:**

- the value of the variable

### getBooleanMemberValue

```java
public&nbsp;boolean&nbsp;getBooleanMemberValue(java.lang.String&nbsp;mIndex)

```

Gets the value of boolean member

**Parameters:**

- `mIndex` - member index

**Returns:**

- the value of the variable

### getStringMemberValue

```java
public&nbsp;java.lang.String&nbsp;getStringMemberValue(java.lang.String&nbsp;mIndex)

```

Gets the value of string member

**Parameters:**

- `mIndex` - member index

**Returns:**

- the value of the variable

### getDoubleArrayMemberValue

```java
public&nbsp;double&nbsp;getDoubleArrayMemberValue(java.lang.String&nbsp;mIndex,
                                        int&nbsp;index)

```

Get the value of an 1D double array element

**Parameters:**

- `mIndex` - member index

**Returns:**

- the value of the variable

### getDoubleArrayMemberValue

```java
public&nbsp;double&nbsp;getDoubleArrayMemberValue(java.lang.String&nbsp;mIndex,
                                        int[]&nbsp;index)

```

Get the value of a double array element

**Parameters:**

- `mIndex` - member index
- `index` - array index

**Returns:**

- the value of the variable

### getIntArrayMemberValue

```java
public&nbsp;int&nbsp;getIntArrayMemberValue(java.lang.String&nbsp;mIndex,
                                  int&nbsp;index)

```

Get the value of an 1D integer array element

**Parameters:**

- `mIndex` - member index
- `index` - array index

**Returns:**

- the value of the variable

### getIntArrayMemberValue

```java
public&nbsp;int&nbsp;getIntArrayMemberValue(java.lang.String&nbsp;mIndex,
                                  int[]&nbsp;index)

```

Get the value of an integer array element

**Parameters:**

- `mIndex` - member index
- `index` - array index

**Returns:**

- the value of the variable

### getBooleanArrayMemberValue

```java
public&nbsp;boolean&nbsp;getBooleanArrayMemberValue(java.lang.String&nbsp;mIndex,
                                          int&nbsp;index)

```

Get the value of an 1D boolean array element

**Parameters:**

- `mIndex` - member index
- `index` - array index

**Returns:**

- the value of the variable

### getBooleanArrayMemberValue

```java
public&nbsp;boolean&nbsp;getBooleanArrayMemberValue(java.lang.String&nbsp;mIndex,
                                          int[]&nbsp;index)

```

Get the value of a boolean array element

**Parameters:**

- `mIndex` - member index
- `index` - array index

**Returns:**

- the value of the variable

### getStringArrayMemberValue

```java
public&nbsp;java.lang.String&nbsp;getStringArrayMemberValue(java.lang.String&nbsp;mIndex,
                                                  int&nbsp;index)

```

Get the value of an 1D String array element

**Parameters:**

- `mIndex` - member index
- `index` - array index

**Returns:**

- the value of the variable

### getStringArrayMemberValue

```java
public&nbsp;java.lang.String&nbsp;getStringArrayMemberValue(java.lang.String&nbsp;mIndex,
                                                  int[]&nbsp;index)

```

Get the value of a string array element

**Parameters:**

- `mIndex` - member index
- `index` - array index

**Returns:**

- the value of the variable

### setMemberValueFromString

```java
public&nbsp;void&nbsp;setMemberValueFromString(java.lang.String&nbsp;mIndex,
                                     java.lang.String&nbsp;value)

```

Sets the value of a member from string

**Parameters:**

- `mIndex` - member index
- `value` - the value of the member

### setDoubleMemberValue

```java
public&nbsp;void&nbsp;setDoubleMemberValue(java.lang.String&nbsp;mIndex,
                                 double&nbsp;value)

```

Sets the value of a double member

**Parameters:**

- `mIndex` - member index
- `value` - value of the member

### setIntMemberValue

```java
public&nbsp;void&nbsp;setIntMemberValue(java.lang.String&nbsp;mIndex,
                              int&nbsp;value)

```

Sets the value of an integer member

**Parameters:**

- `mIndex` - member index
- `value` - value of the member

### setBooleanMemberValue

```java
public&nbsp;void&nbsp;setBooleanMemberValue(java.lang.String&nbsp;mIndex,
                                  boolean&nbsp;value)

```

Sets the value of a boolean member

**Parameters:**

- `mIndex` - member index
- `value` - value of the member

### setStringMemberValue

```java
public&nbsp;void&nbsp;setStringMemberValue(java.lang.String&nbsp;mIndex,
                                 java.lang.String&nbsp;value)

```

Sets the value of a string member

**Parameters:**

- `mIndex` - member index
- `value` - value of the member

### setDoubleArrayMemberValue

```java
public&nbsp;void&nbsp;setDoubleArrayMemberValue(java.lang.String&nbsp;mIndex,
                                      int&nbsp;index,
                                      double&nbsp;value)

```

Sets the value of a 1D double array member

**Parameters:**

- `mIndex` - member index
- `index` - array index
- `value` - value of the member

### setDoubleArrayMemberValue

```java
public&nbsp;void&nbsp;setDoubleArrayMemberValue(java.lang.String&nbsp;mIndex,
                                      int[]&nbsp;index,
                                      double&nbsp;value)

```

Sets the value of a double array member

**Parameters:**

- `mIndex` - member index
- `index` - array index
- `value` - value of the member

### setIntArrayMemberValue

```java
public&nbsp;void&nbsp;setIntArrayMemberValue(java.lang.String&nbsp;mIndex,
                                   int&nbsp;index,
                                   int&nbsp;value)

```

Sets the value of an 1D integer array member

**Parameters:**

- `mIndex` - member index
- `index` - array index
- `value` - value of the member

### setIntArrayMemberValue

```java
public&nbsp;void&nbsp;setIntArrayMemberValue(java.lang.String&nbsp;mIndex,
                                   int[]&nbsp;index,
                                   int&nbsp;value)

```

Sets the value of an integer array member

**Parameters:**

- `mIndex` - member index
- `index` - array index
- `value` - value of the member

### setBooleanArrayMemberValue

```java
public&nbsp;void&nbsp;setBooleanArrayMemberValue(java.lang.String&nbsp;mIndex,
                                       int&nbsp;index,
                                       boolean&nbsp;value)

```

Sets the value of an 1D boolean array member

**Parameters:**

- `mIndex` - member index
- `index` - array index
- `value` - value of the member

### setBooleanArrayMemberValue

```java
public&nbsp;void&nbsp;setBooleanArrayMemberValue(java.lang.String&nbsp;mIndex,
                                       int[]&nbsp;index,
                                       boolean&nbsp;value)

```

Sets the value of a boolean array member

**Parameters:**

- `mIndex` - member index
- `index` - array index
- `value` - value of the member

### setStringArrayMemberValue

```java
public&nbsp;void&nbsp;setStringArrayMemberValue(java.lang.String&nbsp;mIndex,
                                      int&nbsp;index,
                                      java.lang.String&nbsp;value)

```

Sets the value of a 1D string array member

**Parameters:**

- `mIndex` - member index
- `index` - array index
- `value` - value of the member

### setStringArrayMemberValue

```java
public&nbsp;void&nbsp;setStringArrayMemberValue(java.lang.String&nbsp;mIndex,
                                      int[]&nbsp;index,
                                      java.lang.String&nbsp;value)

```

Sets the value of a string array member

**Parameters:**

- `mIndex` - member index
- `index` - array index
- `value` - value of the member

### setMember

```java
public&nbsp;void&nbsp;setMember(java.lang.String&nbsp;mIndex,
                      java.lang.String&nbsp;value,
                      java.lang.String&nbsp;type)

```

Sets the value of a member. A new member will be create if the member does not exist or the current type is not the same as the type specified.

**Parameters:**

- `mIndex` - member index
- `value` - the value of the member
- `type` - type of the member

### deleteMember

```java
public&nbsp;void&nbsp;deleteMember(java.lang.String&nbsp;mIndex)

```

Delete a member for non-strict type object. An exception will be thrown for strict types

**Parameters:**

- `mIndex` - member index

### deleteAllMembers

```java
public&nbsp;void&nbsp;deleteAllMembers()

```

Delete all members for non-strict type object. An exception will be thrown for strict types

### callMethod

```java
public&nbsp;java.lang.Object&nbsp;callMethod(java.lang.String&nbsp;method)

```

Call a method

**Parameters:**

- `method` - name of the method

**Returns:**

- primitives object (e.g., `java.lang.Double`) or array of primitives (e.g., `double[]`)

### isNonStrictType

```java
public&nbsp;boolean&nbsp;isNonStrictType()

```

Check whether a class is a non-strict type

**Returns:**

- true if the class is a non-strict type

### toXML

```java
public&nbsp;java.lang.String&nbsp;toXML()

```

Get XML representation of the object

**Returns:**

- XML representation of the object

### fromXML

```java
public&nbsp;void&nbsp;fromXML(java.lang.String&nbsp;xmlStr)

```

Update the object from an XML string

**Parameters:**

- `xmlStr` - content of an object in XML format

### hasMember

```java
public&nbsp;boolean&nbsp;hasMember(java.lang.String&nbsp;mIndex)

```

Check if a member exists

**Parameters:**

- `mIndex` - member name

**Returns:**

- `true` if the member exists

### getMemberLength

```java
public&nbsp;int&nbsp;getMemberLength(java.lang.String&nbsp;mIndex,
                           int&nbsp;dimension)

```

Get length of an array member

**Parameters:**

- `mIndex` - name of the member
- `dimension` - dimension id of the array member

**Returns:**

- length of the array member

### getMemberLength

```java
public&nbsp;int&nbsp;getMemberLength(java.lang.String&nbsp;mIndex)

```

Get length of an 1D array member

**Parameters:**

- `mIndex` - name of the member

**Returns:**

- length of the array member

### setMemberLength

```java
public&nbsp;void&nbsp;setMemberLength(java.lang.String&nbsp;mIndex,
                            int&nbsp;length,
                            int&nbsp;dimension)

```

Set length of an array member

**Parameters:**

- `mIndex` - name of the member
- `length` - of the array
- `dimension` - dimension id of the array member

### setMemberLength

```java
public&nbsp;void&nbsp;setMemberLength(java.lang.String&nbsp;mIndex,
                            int&nbsp;length)

```

Set length of an 1D array member

**Parameters:**

- `mIndex` - name of the member
- `length` - of the array

### setMemberDimensions

```java
public&nbsp;void&nbsp;setMemberDimensions(java.lang.String&nbsp;mIndex,
                                int[]&nbsp;dims)

```

Set dimensions of an array member

**Parameters:**

- `mIndex` - name of the member
- `dims` - length of the array

### getMemberNumDimensions

```java
public&nbsp;int&nbsp;getMemberNumDimensions(java.lang.String&nbsp;mIndex)

```

Get number of dimensions of an array member

**Parameters:**

- `mIndex` - name of the member

### getMemberDimensions

```java
public&nbsp;int[]&nbsp;getMemberDimensions(java.lang.String&nbsp;mIndex)

```

Get dimensions and size of an array member

**Parameters:**

- `mIndex` - name of the member

### getMemberList

```java
public&nbsp;java.lang.String[]&nbsp;getMemberList(java.lang.String&nbsp;mIndex)

```

Get a list of child members.

**Parameters:**

- `mIndex` - name of the parent member

**Returns:**

- String array of child names

### getMemberType

```java
public&nbsp;java.lang.String&nbsp;getMemberType(java.lang.String&nbsp;mIndex)

```

Return type of the member

**Parameters:**

- `mIndex` - name of the member

### getMethodList

```java
public&nbsp;java.lang.String[]&nbsp;getMethodList()

```

Get a list of methods

**Returns:**

- String array of methods

### hasMemberLowerBound

```java
public&nbsp;boolean&nbsp;hasMemberLowerBound(java.lang.String&nbsp;mIndex)

```

Check if a member has lower bound defined

**Parameters:**

- `mIndex` - name of the member

**Returns:**

- `true` if the member has lower bound defined

### hasMemberUpperBound

```java
public&nbsp;boolean&nbsp;hasMemberUpperBound(java.lang.String&nbsp;mIndex)

```

Check if a member has upper bound defined

**Parameters:**

- `mIndex` - name of the member

**Returns:**

- `true` if the member has upper bound defined

### getMemberLowerBound

```java
public&nbsp;java.lang.String&nbsp;getMemberLowerBound(java.lang.String&nbsp;mIndex)

```

Get `lowerBound` of a member

**Parameters:**

- `mIndex` - name of the member

**Returns:**

- lowerBound of the member

### setMemberLowerBound

```java
public&nbsp;void&nbsp;setMemberLowerBound(java.lang.String&nbsp;mIndex,
                                java.lang.String&nbsp;lowerBound)

```

Set `lowerBound` of the member

**Parameters:**

- `mIndex` - name of the member
- `lowerBound` - lower bound

### getMemberUpperBound

```java
public&nbsp;java.lang.String&nbsp;getMemberUpperBound(java.lang.String&nbsp;mIndex)

```

Return `upperBound` of the member

**Parameters:**

- `mIndex` - name of the member

### setMemberUpperBound

```java
public&nbsp;void&nbsp;setMemberUpperBound(java.lang.String&nbsp;mIndex,
                                java.lang.String&nbsp;upperBound)

```

Set `upperBound` of the member

**Parameters:**

- `mIndex` - name of the member
- `upperBound` - upper bound

### getMemberEnumValues

```java
public&nbsp;java.lang.String&nbsp;getMemberEnumValues(java.lang.String&nbsp;mIndex)

```

Return enum values of the member

**Parameters:**

- `mIndex` - name of the member

**Returns:**

- enum values of the member as a comma separated string

### setMemberEnumValues

```java
public&nbsp;void&nbsp;setMemberEnumValues(java.lang.String&nbsp;mIndex,
                                java.lang.String&nbsp;enumValues)

```

Set enum values of the member

**Parameters:**

- `mIndex` - name of the member
- `enumValues` - enumerated values as a comma separated string

### getMemberEnumAliases

```java
public&nbsp;java.lang.String&nbsp;getMemberEnumAliases(java.lang.String&nbsp;mIndex)

```

Get enum aliases of the member

**Parameters:**

- `mIndex` - name of the member

**Returns:**

- enum aliases of the member as a comma separated string

### setMemberEnumAliases

```java
public&nbsp;void&nbsp;setMemberEnumAliases(java.lang.String&nbsp;mIndex,
                                 java.lang.String&nbsp;enumAliases)

```

Set enum aliases of the member

**Parameters:**

- `mIndex` - name of the member
- `enumAliases` - enumerated aliases as a comma separated string

### getMemberDescription

```java
public&nbsp;java.lang.String&nbsp;getMemberDescription(java.lang.String&nbsp;mIndex)

```

Get description of the member

**Parameters:**

- `mIndex` - name of the member

**Returns:**

- description of the member

### setMemberDescription

```java
public&nbsp;void&nbsp;setMemberDescription(java.lang.String&nbsp;mIndex,
                                 java.lang.String&nbsp;description)

```

Set description of the member

**Parameters:**

- `mIndex` - name of the member
- `description` -

### getMemberUnits

```java
public&nbsp;java.lang.String&nbsp;getMemberUnits(java.lang.String&nbsp;mIndex)

```

Get units of the member

**Parameters:**

- `mIndex` - name of the member

**Returns:**

- units of the member

### setMemberUnits

```java
public&nbsp;void&nbsp;setMemberUnits(java.lang.String&nbsp;mIndex,
                           java.lang.String&nbsp;units)

```

Set units of the member

**Parameters:**

- `mIndex` - name of the member
- `units` -

### getMemberProperty

```java
public&nbsp;java.lang.String&nbsp;getMemberProperty(java.lang.String&nbsp;mIndex,
                                          java.lang.String&nbsp;propertyName)

```

Get value of a property of the member

**Parameters:**

- `mIndex` - name of the member
- `propertyName` - name of the property

**Returns:**

- value of a property of the member

### setMemberProperty

```java
public&nbsp;void&nbsp;setMemberProperty(java.lang.String&nbsp;mIndex,
                              java.lang.String&nbsp;propertyName,
                              java.lang.String&nbsp;propertyValue)

```

Set value of a property of the member

**Parameters:**

- `mIndex` - name of the member
- `propertyName` - name of the property
- `propertyValue` - value of the property

### fromFile

```java
public&nbsp;void&nbsp;fromFile(java.lang.String&nbsp;mIndex,
                     java.lang.String&nbsp;fileName)

```

Load a file into a file member

**Parameters:**

- `mIndex` - name of the member
- `fileName` - source file name

### fromFile

```java
public&nbsp;void&nbsp;fromFile(java.lang.String&nbsp;mIndex)

```

Load a file into a file member. The file name must have been specified by `setFileName`.

**Parameters:**

- `mIndex` - name of the member

### toFile

```java
public&nbsp;void&nbsp;toFile(java.lang.String&nbsp;mIndex,
                   java.lang.String&nbsp;fileName)

```

Write a file member to a file

**Parameters:**

- `mIndex` - name of the member
- `fileName` - destination file name

### toFile

```java
public&nbsp;void&nbsp;toFile(java.lang.String&nbsp;mIndex)

```

Write a file member to a file. File name must have been specified

**Parameters:**

- `mIndex` - name of the member

### getIsBinary

```java
public&nbsp;boolean&nbsp;getIsBinary(java.lang.String&nbsp;mIndex)

```

Return true if the file member contains a binary file

**Parameters:**

- `mIndex` - name of the member

### setIsBinary

```java
public&nbsp;void&nbsp;setIsBinary(java.lang.String&nbsp;mIndex,
                        boolean&nbsp;isBinary)

```

Set binary flag for a file member

**Parameters:**

- `mIndex` - name of the member
- `isBinary` - binary flag

### getFileName

```java
public&nbsp;java.lang.String&nbsp;getFileName(java.lang.String&nbsp;mIndex)

```

Return name of the data source file

**Parameters:**

- `mIndex` - name of the member

### setFileName

```java
public&nbsp;void&nbsp;setFileName(java.lang.String&nbsp;mIndex,
                        java.lang.String&nbsp;fileName)

```

Set name of the data source file

**Parameters:**

- `mIndex` - name of the member
- `fileName` - file name

### setFileExtension

```java
public&nbsp;void&nbsp;setFileExtension(java.lang.String&nbsp;mIndex,
                             java.lang.String&nbsp;fileExtension)

```

Set file extesion of the data source file

**Parameters:**

- `mIndex` - name of the member
- `fileExtension` - file extension

### setBaseName

```java
public&nbsp;void&nbsp;setBaseName(java.lang.String&nbsp;mIndex,
                        java.lang.String&nbsp;baseName)

```

Set base name for the data source file

**Parameters:**

- `mIndex` - name of the member
- `baseName` - the new base name

### getInternalObject

```java
public&nbsp;java.lang.Object&nbsp;getInternalObject()

```

Get internal Java object that represent the data

**Returns:**

- internal Java object that represent the actual data

### equalsNatural

```java
public&nbsp;boolean&nbsp;equalsNatural(PHXSimpleType&nbsp;toCompare)
                      throws PHXTypeMismatchException

```

Compare this PHXSimpleType to another PHXSimpleType. This type of comparison is different than `Comparable` in that it does a natural comparison between numbers. It is not designed, nor suited, for use in things such as sets, and may behave oddly if put in those circumstances.

**Specified by:**

- `equalsNatural` in class [`PHXSimpleType`](PHXSimpleType.md)

**Parameters:**

- `toCompare` -

**Returns:**

- a negative number if this object is less than `toCompare`, a positive number if this object is greater than `toCompare`, and zero if these two objects are equal.

**Throws:**

- `PHXTypeMismatchException` - if the given PHXSimpleType cannot be compared with this object.

### fromObject

```java
public&nbsp;void&nbsp;fromObject(java.lang.Object&nbsp;toRead)
                throws PHXInvalidTypeException

```

Load the value of this object from the specified object. This will read the object and attempt to convert it if it is a known type. If the type isn't recognized, it will throw a [PHXInvalidTypeException](PHXInvalidTypeException.md). If there is an error in conversion, it will also throw a [PHXInvalidTypeException](PHXInvalidTypeException.md)

NOTE: while it might be logical to think you can create a `PHX(Type)Array` from, say, an array of `java.lang.(Type)`, that is not currently supported. You MUST use the PHX string array formatting style.

**Specified by:**

- `fromObject` in class [`PHXSimpleType`](PHXSimpleType.md)

**Parameters:**

- `toRead` - to object from which to load this objects value.

**Throws:**

- [`PHXInvalidTypeException`](PHXInvalidTypeException.md)- if the specified object is of an invalid type or there is an error in conversion.

### Accept

```java
public&nbsp;<t>&nbsp;T&nbsp;Accept(IPHXType2.IVisitor<t>&nbsp;visitor)

```

Accept a Visitor.

**Type Parameters:**

- `T` - Type of the result of the visit.

**Parameters:**

- `visitor` - The visitor to accept.

**Returns:**

- The results of the visit.

### createCopy

```java
public&nbsp;PHXSimpleType&nbsp;createCopy()

```

Create a copy of this instance, including the value and metadata.

**Specified by:**

- `createCopy` in class [`PHXSimpleType`](PHXSimpleType.md)

**Returns:**

- a newly constructed copy of this instance.