Previous Page | Next Page

Java Object Language Elements

SETtypeFIELD Method



Modifies the value of a non-static field for a java object.
Category: Field reference

Syntax
Arguments
Details
Comparisons
Example
See Also

Syntax

object.SETtypeFIELD("field-name", value);


Arguments

object

specifies the name of a java object.

type

specifies the type for the Java field. The type can be one of the following values:

BOOLEAN

specifies that the field type is BOOLEAN.

BYTE

specifies that the field type is BYTE.

CHAR

specifies that the field type is CHAR.

DOUBLE

specifies that the field type is DOUBLE.

FLOAT

specifies that the field type is FLOAT.

INT

specifies that the field type is INT.

LONG

specifies that the field type is LONG.

SHORT

specifies that the field type is SHORT.

STRING

specifies that the field type is STRING.

See Also: Type Issues in SAS Language Reference: Concepts
field-name

specifies the Java field name.

Requirement: The field name must be enclosed in either single or double quotation marks.
value

specifies the value.


Details

Once you instantiate a java object, you can access and modify its public fields through method calls on the java object. The SETtypeFIELD method enables you to modify non-static fields.

Note:   type represents a Java data type. For more information about how Java data types relate to SAS data types, see Type Issues in SAS Language Reference: Concepts.  [cautionend]


Comparisons

The SETtypeFIELD method modifies the value of a non-static field for a java object. To modify the value of a static field, use the SETSTATICtypeFIELD method.


Example

The following example creates a simple class that contains three non-static fields. The java object j is instantiated, the field values are set by using the SETtypeFIELD method and then retrieved.

/* Java code */
import java.util.*;
import java.lang.*;
public class ttest
{
   public int i;
   public double d;
   public string s;
}
}

/*  DATA step code */
data _null_;
   dcl javaobj j("ttest");
   length val 8;
   length str $20;
   j.setIntField("i", 100);
   j.setDoubleField("d", 3.14159);
   j.setStringField("s", "abc");

   j.getIntField("i", val);
   put val=;
   j.getDoubleField("d", val);
   put val=;
   j.getStringField("s", str);
   put str=;
run;

The following lines are written to the SAS log:

val=100
val=3.14159
str=abc


See Also

Method:

GETtypeFIELD Method

SETSTATICtypeFIELD Method

Previous Page | Next Page | Top of Page