125 lines
2.4 KiB
Java
125 lines
2.4 KiB
Java
import com.jacob.com.*;
|
|
|
|
public class Field extends Dispatch
|
|
{
|
|
/**
|
|
* This constructor is used instead of a case operation to
|
|
* turn a Dispatch object into a wider object - it must exist
|
|
* in every wrapper class whose instances may be returned from
|
|
* method calls wrapped in VT_DISPATCH Variants.
|
|
*/
|
|
public Field(Dispatch d)
|
|
{
|
|
// take over the IDispatch pointer
|
|
m_pDispatch = d.m_pDispatch;
|
|
// null out the input's pointer
|
|
d.m_pDispatch = 0;
|
|
}
|
|
|
|
public Variant getProperties()
|
|
{
|
|
return Dispatch.get(this, "Properties");
|
|
}
|
|
|
|
public int getActualSize()
|
|
{
|
|
return Dispatch.get(this, "ActualSize").toInt();
|
|
}
|
|
|
|
public int getAttributes()
|
|
{
|
|
return Dispatch.get(this, "Attributes").toInt();
|
|
}
|
|
|
|
public int getDefinedSize()
|
|
{
|
|
return Dispatch.get(this, "DefinedSize").toInt();
|
|
}
|
|
|
|
public String getName()
|
|
{
|
|
return Dispatch.get(this, "Name").toString();
|
|
}
|
|
|
|
public int getType()
|
|
{
|
|
return Dispatch.get(this, "Type").toInt();
|
|
}
|
|
|
|
public Variant getValue()
|
|
{
|
|
return Dispatch.get(this, "Value");
|
|
}
|
|
|
|
public void setValue(Variant pvar)
|
|
{
|
|
Dispatch.put(this, "Value", pvar);
|
|
}
|
|
|
|
public byte getPrecision()
|
|
{
|
|
return Dispatch.get(this, "Precision").toByte();
|
|
}
|
|
|
|
public byte getNumericScale()
|
|
{
|
|
return Dispatch.get(this, "NumericScale").toByte();
|
|
}
|
|
|
|
public void AppendChunk(Variant Data)
|
|
{
|
|
Dispatch.call(this, "AppendChunk", Data);
|
|
}
|
|
|
|
public Variant GetChunk(int Length)
|
|
{
|
|
return Dispatch.call(this, "GetChunk", new Variant(Length));
|
|
}
|
|
|
|
public Variant getOriginalValue()
|
|
{
|
|
return Dispatch.get(this, "OriginalValue");
|
|
}
|
|
|
|
public Variant getUnderlyingValue()
|
|
{
|
|
return Dispatch.get(this, "UnderlyingValue");
|
|
}
|
|
|
|
public Variant getDataFormat()
|
|
{
|
|
return Dispatch.get(this, "DataFormat");
|
|
}
|
|
|
|
public void setDataFormat(Variant ppiDF)
|
|
{
|
|
Dispatch.put(this, "DataFormat", ppiDF);
|
|
}
|
|
|
|
public void setPrecision(byte pb)
|
|
{
|
|
Dispatch.put(this, "Precision", new Variant(pb));
|
|
}
|
|
|
|
public void setNumericScale(byte pb)
|
|
{
|
|
Dispatch.put(this, "NumericScale", new Variant(pb));
|
|
}
|
|
|
|
public void setType(int pDataType)
|
|
{
|
|
Dispatch.put(this, "Type", new Variant(pDataType));
|
|
}
|
|
|
|
public void setDefinedSize(int pl)
|
|
{
|
|
Dispatch.put(this, "DefinedSize", new Variant(pl));
|
|
}
|
|
|
|
public void setAttributes(int pl)
|
|
{
|
|
Dispatch.put(this, "Attributes", new Variant(pl));
|
|
}
|
|
|
|
}
|