Skip to content

Commit

Permalink
qxsl.ruler.{Program,Section}.Default
Browse files Browse the repository at this point in the history
  • Loading branch information
JG1VPP committed Oct 19, 2024
1 parent d202e61 commit 0dd28f3
Show file tree
Hide file tree
Showing 5 changed files with 408 additions and 3 deletions.
14 changes: 14 additions & 0 deletions src/main/java/qxsl/local/LocalCityBase.java
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,20 @@ public final List<LocalCityItem> toList() {
return Collections.unmodifiableList(list);
}

/**
* 指定された識別子の有無を確認します。
*
*
* @param code 地域の識別子
*
* @return 存在する場合は真
*
* @since 2024/10/19
*/
public final boolean containsCode(String code) {
return this.forwardMap.containsKey(code);
}

/**
* 指定された識別子に対応する地域を返します。
*
Expand Down
35 changes: 35 additions & 0 deletions src/main/java/qxsl/ruler/Absence.java
Original file line number Diff line number Diff line change
Expand Up @@ -94,4 +94,39 @@ public final int result(Summary items) {
public final List<LocalCityItem> getCityList() {
return List.of();
}

/**
* 標準的な実装です。
*
*
* @author 無線部開発班
*
* @since 2024/10/19
*/
public static abstract class Default extends Absence {
private final String name;
private final String code;

/**
* 指定された部門を構築します。
*
*
* @param name 部門の名前
* @param code 部門の分類
*/
public Default(String name, String code) {
this.name = name;
this.code = code;
}

@Override
public final String name() {
return name;
}

@Override
public final String code() {
return code;
}
}
}
109 changes: 107 additions & 2 deletions src/main/java/qxsl/ruler/Program.java
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,9 @@ public boolean finish(ZoneId zone) {
*
* @since 2022/07/17
*/
public abstract int limitMultipleEntry(String code);
public int limitMultipleEntry(String code) {
return 1;
}

/**
* 指定された部門にまとめて登録可能か確認します。
Expand All @@ -206,5 +208,108 @@ public boolean finish(ZoneId zone) {
*
* @since 2022/07/17
*/
public abstract boolean conflict(Section[] entries);
public boolean conflict(Section[] entries) {
return entries.length > 1;
}

/**
* 標準的な実装です。
*
*
* @author 無線部開発班
*
* @since 2024/10/19
*/
public static abstract class Default extends Program {
private String name;
private String host;
private String mail;
private String link;
private String help;

/**
* 指定された名前の規約を構築します。
*
*
* @param name 規約の名前
*/
public Default(String name) {
this.name = name;
}

@Override
public final String name() {
return name;
}

@Override
public final String host() {
return host;
}

@Override
public final String mail() {
return mail;
}

@Override
public final String link() {
return link;
}

@Override
public final String help() {
return help;
}

/**
* 規約の名前を設定します。
*
*
* @param name 規約の名前
*/
public final void setName(String name) {
this.name = name;
}

/**
* 運営の名前を設定します。
*
*
* @param host 運営の名前
*/
public final void setHost(String host) {
this.host = host;
}

/**
* 運営の連絡先を設定します。
*
*
* @param mail 運営の連絡先
*/
public final void setMail(String mail) {
this.mail = mail;
}

/**
* 規約の参照先を設定します。
*
*
* @param link 規約の参照先
*/
public final void setLink(String link) {
this.link = link;
}

/**
* 規約のヘルプを返します。
*
*
* @param help ヘルプ
*/
public final void setHelp(String help) {
this.help = help;
}
}
}
Loading

0 comments on commit 0dd28f3

Please sign in to comment.