org.rosuda.REngine
Class REXPInteger

java.lang.Object
  extended by org.rosuda.REngine.REXP
      extended by org.rosuda.REngine.REXPVector
          extended by org.rosuda.REngine.REXPInteger
Direct Known Subclasses:
REXPFactor

public class REXPInteger
extends REXPVector

REXPDouble represents a vector of integer values.


Field Summary
static int NA
          NA integer value as defined in R.
protected  int[] payload
           
 
Fields inherited from class org.rosuda.REngine.REXP
attr, maxDebugItems
 
Constructor Summary
REXPInteger(int load)
          create integer vector of the length 1 with the given value as its first (and only) element
REXPInteger(int[] load)
          create integer vector with the payload specified by load
REXPInteger(int[] load, REXPList attr)
          create integer vector with the payload specified by load and attributes attr
 
Method Summary
 double[] asDoubles()
          returns the contents of this vector as doubles
 int[] asIntegers()
          returns the contents as an array of integers (if supported by the represented object)
 java.lang.Object asNativeJavaObject()
          attempt to represent the REXP by a native Java object and return it.
 java.lang.String[] asStrings()
          returns the contents of this vector as strings
 boolean isInteger()
          check whether the REXP object is an integer vector
 boolean[] isNA()
          returns a boolean vector of the same length as this vector with true for NA values and false for any other values
static boolean isNA(int value)
           
 boolean isNumeric()
          check whether the REXP object is a numeric vector
 int length()
          returns the length of the vector (i.e. the number of elements)
 java.lang.String toDebugString()
          returns representation that it useful for debugging (e.g. it includes attributes and may include vector values -- see REXP.maxDebugItems)
 
Methods inherited from class org.rosuda.REngine.REXPVector
isVector, toString
 
Methods inherited from class org.rosuda.REngine.REXP
_attr, asBytes, asDouble, asDoubleMatrix, asFactor, asInteger, asList, asString, createDataFrame, createDoubleMatrix, dim, getAttribute, hasAttribute, inherits, isComplex, isEnvironment, isExpression, isFactor, isLanguage, isList, isLogical, isNull, isPairList, isRaw, isRecursive, isReference, isString, isSymbol
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

payload

protected int[] payload

NA

public static final int NA
NA integer value as defined in R. Unlike its real equivalent this one can be used in comparisons, although isNA(int) is provided for consistency.

See Also:
Constant Field Values
Constructor Detail

REXPInteger

public REXPInteger(int load)
create integer vector of the length 1 with the given value as its first (and only) element


REXPInteger

public REXPInteger(int[] load)
create integer vector with the payload specified by load


REXPInteger

public REXPInteger(int[] load,
                   REXPList attr)
create integer vector with the payload specified by load and attributes attr

Method Detail

isNA

public static boolean isNA(int value)

asNativeJavaObject

public java.lang.Object asNativeJavaObject()
Description copied from class: REXP
attempt to represent the REXP by a native Java object and return it. Note that this may lead to loss of information (e.g., factors may be returned as a string array) and attributes are ignored. Not all R types can be converted to native Java objects. Also note that R has no concept of scalars, so vectors of length 1 will always be returned as an arrays (i.e., int[1] and not Integer).

Overrides:
asNativeJavaObject in class REXP

length

public int length()
Description copied from class: REXPVector
returns the length of the vector (i.e. the number of elements)

Specified by:
length in class REXPVector
Returns:
length of the vector

isInteger

public boolean isInteger()
Description copied from class: REXP
check whether the REXP object is an integer vector

Overrides:
isInteger in class REXP
Returns:
true if the receiver is an integer vector, false otherwise

isNumeric

public boolean isNumeric()
Description copied from class: REXP
check whether the REXP object is a numeric vector

Overrides:
isNumeric in class REXP
Returns:
true if the receiver is a numeric vector, false otherwise

asIntegers

public int[] asIntegers()
Description copied from class: REXP
returns the contents as an array of integers (if supported by the represented object)

Overrides:
asIntegers in class REXP

asDoubles

public double[] asDoubles()
returns the contents of this vector as doubles

Overrides:
asDoubles in class REXP

asStrings

public java.lang.String[] asStrings()
returns the contents of this vector as strings

Overrides:
asStrings in class REXP

isNA

public boolean[] isNA()
Description copied from class: REXPVector
returns a boolean vector of the same length as this vector with true for NA values and false for any other values

Overrides:
isNA in class REXPVector
Returns:
a boolean vector of the same length as this vector with true for NA values and false for any other values

toDebugString

public java.lang.String toDebugString()
Description copied from class: REXP
returns representation that it useful for debugging (e.g. it includes attributes and may include vector values -- see REXP.maxDebugItems)

Overrides:
toDebugString in class REXPVector
Returns:
extended description of the obejct -- it may include vector values