Java と .NET 関数 - 仕様

www.altova.com このトピックを印刷 1つ上のレベル

ホーム > 

Java と .NET 関数 - 仕様

MapForce に以下のライブラリファイル型を追加することができます:

 

Java: .class ファイルを MapForce へ追加することができます(.jar ファイルはサポートされていません)。
.NET: .dll アセンブリファイルを MapForce に追加することができます。

 

メモ:MapForce のマッピングから呼び出される全ての関数は「冪等性」が保証されているべき、つまり同じ入力パラメーターの値により同じ値が関数から返されることが保証されているべきです。実際に MapForce から関数が呼び出される正確な順番や回数は定義されておらず、将来変更される可能性もあります。

 

 

Java 関数依存関係

内蔵の実行エンジン、または生成された Java コードによりパッケージが Java エンジンのクラスパスや ANT へ自動的に追加されるため、インポートされたファイルとパッケージを CLASSPATH 変数へ追加する必要はありません。インポートされた Java クラスファイルがその他のクラスファイルに依存している場合、MapForce を起動する前に CLASSPATH 環境変数を整えるようにしてください。依存している全パッケージの親ディレクトリが CLASSPATH 変数には追加されるべきです。

 

 

Java  関数のサポート

トップレベルのクラス、静的メンバークラス、そして非静的メンバークラスがサポートされます:

 

new <classname>(<arg1>, <arg2>, ...)
<object>.new <member-class>(<arg1>, <arg2>, ...)

 

メンバー関数と静的関数がサポートされます:

 

<function>(<arg1>, <arg2>, ...)
<object>.<method>(<arg1>, ...)

 

XML スキーマと Java のデータ型間においてサポートされている接続:

 

スキーマ型

Java 型

xs:string

String

xs:byte

byte

xs:short

short

xs:int

int

xs:long

long

xs:boolean

boolean

xs:float

float

xs:double

double

xs:decimal

java.math.BigDecimal

xs:integer

java.math.BigInteger

 

両方向への接続を行うことができます。その他の Java データ型はサポートされていません。

 

配列型はサポートされていません。配列を使った引数や戻り値は無視されます。

 

Object 型はコンストラクター呼び出しまたはメソッドの戻り値としてサポートされています。これらの型はその他の Java メソッドへマッピングすることもできます。MapForce にてオブジェクトを操作することはできません。

 

 

.NET 関数のサポート

トップレベルのクラスならびにメンバークラスがサポートされます

 

new <classname>(<arg1>, <arg2>, ...)

 

メンバー関数ならびに静的関数がサポートされます:

 

<function>(<arg1>, <arg2>, ...)
<object>.<method>(<arg1>, ...)

 

XML スキーマと .NET/C# 型のデータ型間においてサポートされている接続:

 

スキーマ型

.NET 型

C# 型

xs:string

System.String

string

xs:byte

System.SByte

sbyte

xs:short

System.Int16

short

xs:int

System.Int32

int

xs:long

System.Int64

long

xs:unsignedByte

System.Byte

byte

xs:unsignedShort

System.UInt16

ushort

xs:unsignedInt

System.UInt32

uint

xs:unsignedLong

System.UInt64

ulong

xs:boolean

System.Boolean

bool

xs:float

System.Single

float

xs:double

System.Double

double

xs:decimal

System.Decimal

decimal

 

両方向への接続を行うことができます。その他の .NET/C# 型はサポートされていません。上記のパラメータまたは戻り値を使用するメソッドは無視されます。

 

Object 型はコンストラクター呼び出しまたはメソッドの戻り値としてサポートされています。これらの型はその他の .NET メソッドへマッピングすることもできます。MapForce にてオブジェクトを操作することはできません。


(C) 2019 Altova GmbH