Any (いずれか) |
type Any = Any |
最上位型。Any はすべてのシステム型を拡張します。つまり、Any 型の変数には任意のものを割り当てることができます。 |
Array (配列) |
type Array = Array |
配列型。Type(T) によってリストの要素を表す必要があります。
例: Array<Number> は数値の配列を表し、Array<Any> は任意の型の配列を表します。
例: [1, 2, "a", "b", true, false, { a : "b"}, [1, 2, 3] ] |
Binary (バイナリ) |
type Binary = Binary |
blob。 |
Boolean (ブール) |
type Boolean = Boolean |
true または false の Boolean 型。 |
CData |
type CData = String {cdata: true} |
XML は、String から拡張され、CDATA XML ブロックを識別するために使用される CData カスタム型を定義します。
CDATA 内でコンテンツをラップするか、CDATA ブロック内に文字列が到達したかどうかを確認するように、これを使用してライターに指示することができます。CData は型 String から継承されます。
取得元:
output application/xml --- { "user" : "Shoki" as CData }
出力:
<?xml version="1.0" encoding="UTF-8"?><user><![CDATA[Shoki]]></user>
|
Comparable (比較可能) |
type Comparable = String | Number | Boolean | DateTime | LocalDateTime | Date | LocalTime | Time | TimeZone |
互いに比較できるすべての型を表す結合型。 |
Date (日付) |
type Date = Date |
年、月、日で表される日付。例: |2018-09-17| |
DateTime |
type DateTime = DateTime |
TimeZone 内での Date と Time 。例: |2018-09-17T22:13:00Z| |
Dictionary (ディクショナリ) |
type Dictionary = { _?: T } |
汎用ディクショナリインターフェース。 |
Enum (列挙) |
type Enum = String {enumeration: true} |
この型は Enum Java クラスに基づきます。
常に class プロパティと共に使用する必要があります。このプロパティは、次の例に示すように完全な Java クラス名を指定します。
取得元:
"Max" as Enum {class: "com.acme.MuleyEnum"}
|
Iterator (イテレーター) |
type Iterator = Array {iterator: true} |
この型は、 iterator Java クラスに基づきます。
イテレーターにはコレクションと、その反復処理と絞り込みを行うメソッドが含まれます。
Java クラスと同様に、Iterator は 1 回のみコンシュームされるように設計されています。たとえば、この型を ロガーコンポーネントに渡すと、ロガーによってコンシュームされるため、フロー内のそれ以降の要素が参照することはできなくなります。 |
キー |
type Key = Key |
Object のキー。
例: { myKey : "a value" } 、{ myKey : { a : 1, b : 2} } 、{ myKey : [1,2,3,4] } |
LocalDateTime |
type LocalDateTime = LocalDateTime |
現在の TimeZone 内の DateTime 。例: |2018-09-17T22:13:00| |
LocalTime |
type LocalTime = LocalTime |
現在の TimeZone 内の Time 。例: |22:10:18| |
NaN |
type NaN = Null {NaN: true} |
java.lang.Float と java.lang.Double には、NaN と Infinit の特殊なケースがあります。
DataWeave では、数値が多倍精度である性質から、これらの概念はありません。
そのため、DataWeave 値にマップされると、スキーママーカーを使用して Null にラップされます。 |
名前空間 |
type Namespace = Namespace |
URI とプレフィックスで表される Namespace 型。 |
Nothing (空) |
type Nothing = Nothing |
ボトム型。この型は、すべての型に割り当てることができます。 |
Null |
type Null = Null |
Null 型。 |
Number (数値) |
type Number = Number |
数値型。数値型で表される任意の数値、10 進数、または整数。 |
Object (オブジェクト) |
type Object = Object |
Key と値のペアのコレクションである任意のオブジェクトを表す型。
例: { myKey : "a value" } 、{ myKey : { a : 1, b : 2} } 、{ myKey : [1,2,3,4] } |
Pair (ペア) |
type Pair = { l: LEFT, r: RIGHT } |
値のペアを表すために使用する型。
DataWeave 2.2.0 で導入されました。Mule 4.2 以降でサポートされます。 |
Period (期間) |
type Period = Period |
期間。 |
範囲 |
type Range = Range |
Range 型は、一連の数値を表します。 |
Regex (正規表現) |
type Regex = Regex |
Java 正規表現 (regex) 型。 |
SimpleType |
type SimpleType = String | Boolean | Number | DateTime | LocalDateTime | Date | LocalTime | Time | TimeZone | Period |
すべての単純型を表す結合型。 |
String (文字列) |
type String = String |
String (文字列) 型 |
StringCoerceable |
type StringCoerceable = String | Boolean | Number | DateTime | LocalDateTime | Date | LocalTime | Time | TimeZone | Period | Key | Binary | Uri | Type<Any> | Regex | Namespace |
強制的に文字列型に変換できるすべての型の結合型。
DataWeave 2.3.0 で導入されました。Mule 4.3 以降でサポートされます。 |
Time (時刻) |
type Time = Time |
特定の TimeZone での時刻。例: |22:10:18Z| |
TimeZone |
type TimeZone = TimeZone |
タイムゾーン。 |
型 |
type Type = Type |
DataWeave 型システムの型。 |
Uri |
type Uri = Uri |
URI。 |