public class DecimalDataArea extends DataArea implements java.io.Serializable
The following example demonstrates the use of DecimalDataArea:
// Prepare to work with the system named "My400". AS400 system = new AS400("My400"); // Create a DecimalDataArea object. QSYSObjectPathName path = new QSYSObjectPathName("MYLIB", "MYDATA", "DTAARA"); DecimalDataArea dataArea = new DecimalDataArea(system, path.getPath()); // Create the decimal data area on the system using default values. dataArea.create(); // Clear the data area. dataArea.clear(); // Write to the data area. dataArea.write(new BigDecimal("1.2")); // Read from the data area. BigDecimal data = dataArea.read(); // Delete the data area from the system. dataArea.delete();
Constructor and Description |
---|
DecimalDataArea()
Constructs a DecimalDataArea object.
|
DecimalDataArea(AS400 system,
java.lang.String path)
Constructs a DecimalDataArea object.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Resets the data area to contain 0.0.
|
void |
create()
Creates a decimal data area on the system.
|
void |
create(int length,
int decimalPositions,
java.math.BigDecimal initialValue,
java.lang.String textDescription,
java.lang.String authority)
Creates a decimal data area with the specified attributes.
|
void |
delete()
Removes the data area from the system.
|
int |
getDecimalPositions()
Returns the number of digits to the right of the decimal point in this data area.
|
java.lang.String |
getPath()
Returns the integrated file system path name of the object represented by the data area.
|
java.math.BigDecimal |
read()
Returns the data read from the data area.
|
void |
setPath(java.lang.String path)
Sets the fully qualified data area name.
|
void |
write(java.math.BigDecimal data)
Writes data to the data area.
|
addDataAreaListener, addPropertyChangeListener, addVetoableChangeListener, getLength, getName, getSystem, refreshAttributes, removeDataAreaListener, removePropertyChangeListener, removeVetoableChangeListener, setSystem
public DecimalDataArea()
public DecimalDataArea(AS400 system, java.lang.String path)
system
- The system that contains the data area.path
- The fully qualified integrated file system path name. The
integrated file system file extension for a data area is DTAARA. An example of a
fully qualified integrated file system path to a data area "MYDATA" in library
"MYLIB" is: /QSYS.LIB/MYLIB.LIB/MYDATA.DTAARApublic void clear() throws AS400SecurityException, ErrorCompletingRequestException, java.lang.InterruptedException, java.io.IOException, ObjectDoesNotExistException
AS400SecurityException
- If a security or authority error occurs.ErrorCompletingRequestException
- If an error occurs before the request is completed.java.lang.InterruptedException
- If this thread is interrupted.java.io.IOException
- If an error occurs while communicating with the system.ObjectDoesNotExistException
- If the system object does not exist.public void create() throws AS400SecurityException, ErrorCompletingRequestException, java.lang.InterruptedException, java.io.IOException, ObjectAlreadyExistsException, ObjectDoesNotExistException
AS400SecurityException
- If a security or authority error occurs.ErrorCompletingRequestException
- If an error occurs before the request is completed.java.lang.InterruptedException
- If this thread is interrupted.java.io.IOException
- If an error occurs while communicating with the system.ObjectAlreadyExistsException
- If the system object already exists.ObjectDoesNotExistException
- If the system object does not exist.public void create(int length, int decimalPositions, java.math.BigDecimal initialValue, java.lang.String textDescription, java.lang.String authority) throws AS400SecurityException, ErrorCompletingRequestException, java.lang.InterruptedException, java.io.IOException, ObjectAlreadyExistsException, ObjectDoesNotExistException
length
- The maximum number of digits in the data area. Valid
values are 1 through 24.decimalPositions
- The number of digits to the right of the decimal
point. Valid values are 0 through 9.initialValue
- The initial value for the data area.textDescription
- The text description for the data area. The maximum length is 50 characters.authority
- The public authority level for the data area. Valid
values are *ALL, *CHANGE, *EXCLUDE, *LIBCRTAUT, *USE, or the
name of an authorization list. The maximum length is 10 characters.AS400SecurityException
- If a security or authority error occurs.ErrorCompletingRequestException
- If an error occurs before the request is completed.java.lang.InterruptedException
- If this thread is interrupted.java.io.IOException
- If an error occurs while communicating with the system.ObjectAlreadyExistsException
- If the system object already exists.ObjectDoesNotExistException
- If the system object does not exist.public void delete() throws AS400SecurityException, ErrorCompletingRequestException, java.lang.InterruptedException, java.io.IOException, ObjectDoesNotExistException
AS400SecurityException
- If a security or authority error occurs.ErrorCompletingRequestException
- If an error occurs before the request is completed.java.lang.InterruptedException
- If this thread is interrupted.java.io.IOException
- If an error occurs while communicating with the system.ObjectDoesNotExistException
- If the object does not exist.public int getDecimalPositions() throws AS400SecurityException, ErrorCompletingRequestException, IllegalObjectTypeException, java.lang.InterruptedException, java.io.IOException, ObjectDoesNotExistException
AS400SecurityException
- If a security or authority error occurs.ErrorCompletingRequestException
- If an error occurs before the request is completed.IllegalObjectTypeException
- If the system object is not the required type.java.lang.InterruptedException
- If this thread is interrupted.java.io.IOException
- If an error occurs while communicating with the system.ObjectDoesNotExistException
- If the system object does not exist.public java.lang.String getPath()
public java.math.BigDecimal read() throws AS400SecurityException, ErrorCompletingRequestException, IllegalObjectTypeException, java.lang.InterruptedException, java.io.IOException, ObjectDoesNotExistException
AS400SecurityException
- If a security or authority error occurs.ErrorCompletingRequestException
- If an error occurs before the request is completed.IllegalObjectTypeException
- If the system object is not the required type.java.lang.InterruptedException
- If this thread is interrupted.java.io.IOException
- If an error occurs while communicating with the system.ObjectDoesNotExistException
- If the system object does not exist.public void setPath(java.lang.String path) throws java.beans.PropertyVetoException
// Create a DecimalDataArea object. DecimalDataArea dataArea = new DecimalDataArea(); // Set its path to be the data area "MYDATA" in the library "MYLIB". dataArea.setPath("/QSYS.LIB/MYLIB.LIB/MYDATA.DTAARA");
path
- The fully qualified integrated file system path name of the data area.java.beans.PropertyVetoException
- If the change is vetoed.public void write(java.math.BigDecimal data) throws AS400SecurityException, ErrorCompletingRequestException, java.lang.InterruptedException, java.io.IOException, ObjectDoesNotExistException
data
- The decimal data to be written.AS400SecurityException
- If a security or authority error occurs.ErrorCompletingRequestException
- If an error occurs before the request is completed.java.lang.InterruptedException
- If this thread is interrupted.java.io.IOException
- If an error occurs while communicating with the system.ObjectDoesNotExistException
- If the system object does not exist.