Package qxsl.value

Class Field<V>

  • Type Parameters:
    V - 属性の属性値の総称型
    All Implemented Interfaces:
    Serializable
    Direct Known Subclasses:
    FieldManager.Any, Qxsl

    public abstract class Field<V>
    extends Object
    implements Serializable
    交信記録や要約書類に付与される属性の共通実装です。
    Since:
    2015/08/05
    See Also:
    Serialized Form
    • Constructor Detail

      • Field

        public Field​(QName qname)
        指定された名前の属性を構築します。
        Parameters:
        qname - 属性の名前
    • Method Detail

      • name

        public final QName name()
        この属性の名前を返します。
        Returns:
        属性の名前
      • value

        public abstract V value()
        この属性の値を返します。
        Returns:
        属性の値
      • valid

        public abstract boolean valid()
        この属性の値が有効か検証します。
        Returns:
        有効な場合は真
        Since:
        2022/08/01
      • isAny

        public final boolean isAny()
        この属性がFieldManager.Anyか確認します。
        Returns:
        Anyの場合は真
      • hashCode

        public final int hashCode()
        属性値のハッシュ値を計算します。
        Overrides:
        hashCode in class Object
        Returns:
        ハッシュ値
      • equals

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

        public String toString()
        属性値を文字列で返します。
        Overrides:
        toString in class Object
        Returns:
        文字列
      • truncate

        public final String truncate​(int size)
                              throws IOException
        属性値を指定された長さまでの文字列で返します。
        Parameters:
        size - 長さ
        Returns:
        文字列
        Throws:
        IOException - 指定された長さを超過する場合
      • padTail

        public final String padTail​(int size)
                             throws IOException
        属性値を指定された長さまでの左詰の文字列で返します。
        Parameters:
        size - 長さ
        Returns:
        左詰の文字列
        Throws:
        IOException - 指定された長さを超過する場合
      • padHead

        public final String padHead​(int size)
                             throws IOException
        属性値を指定された長さまでの右詰の文字列で返します。
        Parameters:
        size - 長さ
        Returns:
        右詰の文字列
        Throws:
        IOException - 指定された長さを超過する場合