Package qxsl.ruler

Class Contest

  • All Implemented Interfaces:
    Iterable<Section>
    Direct Known Subclasses:
    Program

    public abstract class Contest
    extends Library
    implements Iterable<Section>
    コンテストの規約はこのクラスを継承します。
    Since:
    2016/11/25
    • Constructor Detail

      • Contest

        public Contest​(Section... sections)
        指定された部門を有する規約を構築します。
        Parameters:
        sections - 部門の集合
    • Method Detail

      • toString

        public final String toString()
        コンテストの名前を返します。
        Overrides:
        toString in class Object
        Returns:
        名前
      • name

        public abstract String name()
        コンテストの名前を返します。
        Returns:
        名前
      • add

        public final Contest add​(Section section)
        指定された部門をこの規約に追加します。
        Parameters:
        section - 追加する部門
        Returns:
        この規約
      • remove

        public final Contest remove​(Section section)
        指定された部門をこの規約から削除します。
        Parameters:
        section - 削除する部門
        Returns:
        この規約
      • iterator

        public final Iterator<Section> iterator()
        この規約の下の部門を反復子で返します。
        Specified by:
        iterator in interface Iterable<Section>
        Returns:
        全ての部門を含む反復子
      • section

        public final Section section​(String name)
        指定された名前の部門を検索します。
        Parameters:
        name - 部門の名前
        Returns:
        該当する部門
      • getSectionNames

        public final List<String> getSectionNames()
        この規約の部門の名前のリストを返します。
        Returns:
        部門の名前のリスト
        Since:
        2022/07/18
      • getSectionCodes

        public final List<String> getSectionCodes()
        この規約の部門の分類のリストを返します。
        Returns:
        部門の分類のリスト
        Since:
        2022/07/18