Package qxsl.value

Class Tuple

    • Constructor Detail

      • Tuple

        public Tuple​(QName name)
        指定された名前の要素を構築します。
        Parameters:
        name - 要素の名前
    • Method Detail

      • name

        public final QName name()
        この要素の名前を返します。
        Returns:
        要素の名前
      • hashCode

        public abstract int hashCode()
        この要素のハッシュ値を計算します。
        Overrides:
        hashCode in class Object
        Returns:
        ハッシュ値
      • equals

        public abstract boolean equals​(Object obj)
        指定された要素と等値であるか確認します。
        Overrides:
        equals in class Object
        Parameters:
        obj - 比較する要素
        Returns:
        同じ情報を保持する要素は真
      • iterator

        public abstract Iterator<Field> iterator()
        この要素の属性を並べた反復子を返します。
        Specified by:
        iterator in interface Iterable<Field>
        Returns:
        反復子
      • containsKey

        public abstract boolean containsKey​(QName key)
        指定された名前の属性の有無を確認します。
        Parameters:
        key - 属性の名前
        Returns:
        属性が設定されている場合は真
      • set

        public abstract Tuple set​(Field field)
        指定された属性を適切な名前で追加します。
        Parameters:
        field - 追加する属性
        Returns:
        この要素
      • set

        public abstract Tuple set​(QName key,
                                  Object val)
        指定された文字列を属性に変換して追加します。
        Parameters:
        key - 属性の名前
        val - 属性値の文字列
        Returns:
        この要素
        Since:
        2019/06/30
      • remove

        public abstract Tuple remove​(QName key)
        指定された属性名に対応する属性を削除します。
        Parameters:
        key - 属性の名前
        Returns:
        この要素
      • get

        public abstract Field get​(QName key)
        指定された属性名に対応する属性を返します。
        Parameters:
        key - 属性の名前
        Returns:
        設定されている属性
      • value

        public abstract Object value​(QName key)
        指定された属性名に対応する属性の値を返します。
        Parameters:
        key - 属性の名前
        Returns:
        設定されている属性の値