# Deprecated API

## Contents

- Deprecated Methods

- Deprecated Methods
  Method and Description
  com.jacob.com.Variant.cloneIndirect() No longer used
  com.jacob.com.JacobObject.getBuildDate() use JacobReleaseInfo.getBuildDate() instead.
  com.jacob.com.JacobObject.getBuildVersion() use JacobReleaseInfo.getBuildVersion() instead.
  com.jacob.com.Variant.getEmpty() method never did anything
  com.jacob.com.Variant.getNull() method never did anything
  com.jacob.com.Variant.getVariantArray() superseded by SafeArray
  com.jacob.com.Variant.getVariantArrayRef() superseded by SafeArray
  com.jacob.com.EnumVariant.Next() use nextElement() instead
  com.jacob.com.Variant.noParam() replaced by putNoParam()
  com.jacob.com.Variant.putByteArray(Object) superseded by SafeArray
  com.jacob.com.Variant.putCharArray(Object) superseded by SafeArray
  com.jacob.com.Variant.putObject(Object) should use putDispatch()
  com.jacob.com.Variant.putObjectRef(Object)
  com.jacob.com.Variant.putVariantArray(Variant[]) superseded by SafeArray
  com.jacob.com.Variant.putVariantArrayRef(Variant[]) superseded by SafeArray
  com.jacob.com.ROT.removeObject(JacobObject) the java model leave the responsibility of clearing up objects to the Garbage Collector. Our programming model should not require that the user specifically remove object from the thread. This will remove an object from the ROT This does not need to be synchronized because only the rot modification related methods need to synchronized. Each individual map is only modified in a single thread.
  com.jacob.com.ComThread.RemoveObject(JacobObject) the java model leave the responsibility of clearing up objects to the Garbage Collector. Our programming model should not require that the user specifically remove object from the thread. This will remove an object from the ROT
  com.jacob.com.Variant.toBoolean() should be replaced by changeType() followed by getBoolean()
  com.jacob.com.Variant.toByte() should be replaced by changeType() followed by getByte()
  com.jacob.com.Variant.toByteArray() superseded by SafeArray
  com.jacob.com.Variant.toCharArray() superseded by SafeArray
  com.jacob.com.Variant.toCurrency() should be replaced by changeType() followed by getCurrency
  com.jacob.com.Variant.toDate() should use changeType() followed by getDate()
  com.jacob.com.Variant.toDouble() should call changeType() then getDouble()
  com.jacob.com.Variant.toError() should use changeType() followed by getError()
  com.jacob.com.Variant.toFloat() should use changeType() and getFloat() instead
  com.jacob.com.Variant.toInt() should use changeType() followed by getInt()
  com.jacob.com.Variant.toJavaDate() callers should use getDate()
  com.jacob.com.Variant.toObject() this is a cover for toDispatch();
  com.jacob.com.Variant.toScriptObject()
  com.jacob.com.Variant.toShort() callers should use changeType() followed by getShort()
  com.jacob.com.Variant.toVariant() superseded by "this"
  com.jacob.com.Variant.toVariantArray() superseded by SafeArray

http://jacob-project.sourceforge.net