├── .gitignore ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src ├── main └── java │ └── com │ └── example │ ├── application │ ├── package-info.java │ └── service │ │ ├── package-info.java │ │ ├── payroll │ │ ├── DailyPayroll.java │ │ └── package-info.java │ │ └── warikan │ │ ├── WarikanService.java │ │ └── package-info.java │ └── domain │ ├── model │ ├── conditions │ │ ├── DaysOfDelay.java │ │ ├── DelayOfMember.java │ │ ├── DelayStatus.java │ │ ├── DueDate.java │ │ ├── MemberType.java │ │ ├── RestrictionOfQuantity.java │ │ ├── map │ │ │ └── RestrictionMap.java │ │ ├── package-info.java │ │ └── table │ │ │ └── RestrictionTable.java │ ├── duedate │ │ ├── DueDate.java │ │ └── package-info.java │ ├── gate │ │ ├── Event.java │ │ ├── State.java │ │ ├── Transition.java │ │ ├── Transitions.java │ │ └── package-info.java │ ├── jjugccc2024 │ │ ├── advanced │ │ │ ├── matching │ │ │ │ ├── LanguageSet.java │ │ │ │ ├── Languages.java │ │ │ │ ├── Member.java │ │ │ │ ├── MemberExperience.java │ │ │ │ ├── package-info.java │ │ │ │ └── 概要.mmd │ │ │ ├── package-info.java │ │ │ ├── predicate │ │ │ │ ├── CargoType.java │ │ │ │ ├── Container.java │ │ │ │ ├── ContainerFeature.java │ │ │ │ ├── LoadingSpec.java │ │ │ │ ├── package-info.java │ │ │ │ ├── コンテナ積み込み判定.mmd │ │ │ │ └── デシジョンテーブル.md │ │ │ ├── proportion │ │ │ │ ├── Amount.java │ │ │ │ ├── ScaleType.java │ │ │ │ ├── Share.java │ │ │ │ ├── SharePie.java │ │ │ │ ├── SharePieByAmount.java │ │ │ │ ├── SharePieByPoint.java │ │ │ │ ├── package-info.java │ │ │ │ ├── パイチャート.mmd │ │ │ │ ├── 実装の詳細.mmd │ │ │ │ ├── 業務クラス図.mmd │ │ │ │ └── 概要クラス図.mmd │ │ │ └── routing │ │ │ │ ├── package-info.java │ │ │ │ ├── place │ │ │ │ ├── Place.java │ │ │ │ ├── PlaceList.java │ │ │ │ └── package-info.java │ │ │ │ ├── routes │ │ │ │ ├── Connections.java │ │ │ │ ├── Path.java │ │ │ │ ├── PathList.java │ │ │ │ ├── RouteMap.java │ │ │ │ └── RouteMapFactory.java │ │ │ │ ├── search │ │ │ │ ├── Distances.java │ │ │ │ ├── DistancesBuilder.java │ │ │ │ └── PlaceQueue.java │ │ │ │ └── 経路.mmd │ │ ├── beginner │ │ │ ├── package-info.java │ │ │ ├── range │ │ │ │ ├── Amount.java │ │ │ │ ├── AmountRange.java │ │ │ │ ├── DateRange.java │ │ │ │ ├── DiscountCategory.java │ │ │ │ ├── Rate.java │ │ │ │ ├── package-info.java │ │ │ │ └── 階段型の計算ルール.md │ │ │ └── values │ │ │ │ ├── Amount.java │ │ │ │ ├── Quantity.java │ │ │ │ ├── Unit.java │ │ │ │ ├── UnitPrice.java │ │ │ │ └── package-info.java │ │ ├── intermediate │ │ │ ├── history │ │ │ │ ├── Account.java │ │ │ │ ├── AccountEvent.java │ │ │ │ ├── AccountEventType.java │ │ │ │ ├── Amount.java │ │ │ │ ├── EventHistory.java │ │ │ │ ├── package-info.java │ │ │ │ ├── 入出金履歴.md │ │ │ │ └── 履歴モデル.mmd │ │ │ ├── inventory │ │ │ │ ├── Availability.java │ │ │ │ ├── Inbound.java │ │ │ │ ├── InboundSchedule.java │ │ │ │ ├── Outbound.java │ │ │ │ ├── OutboundSchedule.java │ │ │ │ ├── package-info.java │ │ │ │ ├── 入出庫予定.md │ │ │ │ └── 未来在庫.mmd │ │ │ ├── package-info.java │ │ │ └── statetransition │ │ │ │ ├── ActionType.java │ │ │ │ ├── ActionsByState.java │ │ │ │ ├── StateType.java │ │ │ │ ├── package-info.java │ │ │ │ ├── 状態遷移図.mmd │ │ │ │ └── 状態遷移表.md │ │ └── package-info.java │ ├── order │ │ └── OrderLine.java │ ├── package-info.java │ ├── payroll │ │ ├── daily │ │ │ ├── DailyPay.java │ │ │ ├── HourlyWage.java │ │ │ ├── TimeRecord.java │ │ │ └── package-info.java │ │ └── package-info.java │ ├── price │ │ ├── UnitPrice.java │ │ └── package-info.java │ └── warikan │ │ ├── Headcount.java │ │ ├── Warikan.java │ │ ├── WarikanType.java │ │ └── package-info.java │ ├── package-info.java │ └── type │ ├── RoundingType.java │ ├── date │ ├── DateRange.java │ ├── Days.java │ ├── Weeks.java │ └── package-info.java │ ├── enums │ ├── Category.java │ ├── Range.java │ └── RangeCategory.java │ ├── hour │ ├── ExtendedHourTime.java │ ├── Hour.java │ ├── HourAndMinute.java │ ├── HourTime.java │ ├── HourTimeRange.java │ ├── Minute.java │ ├── package-info.java │ └── unit │ │ ├── MinuteUnit.java │ │ └── package-info.java │ ├── money │ ├── Amount.java │ ├── AmountRange.java │ ├── AmountUnit.java │ ├── DecimalAmount.java │ └── package-info.java │ ├── package-info.java │ ├── quantity │ ├── Quantity.java │ ├── package-info.java │ └── unit │ │ ├── Unit.java │ │ ├── UnitConverter.java │ │ └── package-info.java │ └── ratio │ ├── DecimalRatio.java │ ├── Percent.java │ ├── Permill.java │ └── SimpleRatio.java └── test └── java └── com └── example ├── application └── service │ ├── payroll │ └── DailyPayrollTest.java │ └── warikan │ └── WarikanServiceTest.java └── domain ├── model ├── conditions │ └── RestrictionTest.java ├── duedate │ └── DueDateTest.java ├── gate │ └── StateTest.java ├── jjugccc2024 │ ├── advanced │ │ ├── matching │ │ │ └── MemberExperiencedLanguagesTest.java │ │ ├── predicate │ │ │ ├── DecisionTableTest.java │ │ │ └── LoadingSpecTest.java │ │ ├── proportion │ │ │ └── SharePieByPointTest.java │ │ └── routing │ │ │ └── search │ │ │ └── RouteMapTest.java │ ├── beginner │ │ └── range │ │ │ ├── AmountRangeTest.java │ │ │ ├── DateRangeTest.java │ │ │ └── DiscountCategoryTest.java │ └── intermediate │ │ ├── history │ │ └── AccountTest.java │ │ ├── inventory │ │ └── AvailabilityTest.java │ │ └── statetransition │ │ └── ActionsByStateTest.java ├── order │ └── OrderLineTest.java └── price │ └── UnitPriceTest.java └── type ├── date ├── DateRangeTest.java ├── DaysTest.java └── WeeksTest.java ├── enums └── CategoryTest.java ├── hour ├── ExtendedHourTimeTest.java ├── HourTimeRangeTest.java ├── HourTimeTest.java └── MinuteTest.java ├── money ├── AmountRangeTest.java ├── AmountTest.java └── DecimalAmountTest.java ├── quantity ├── QuantityTest.java └── unit │ └── UnitConverterTest.java └── ratio ├── PercentTest.java ├── PermillTest.java └── SimpleRatioTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/gradlew.bat -------------------------------------------------------------------------------- /src/main/java/com/example/application/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * アプリケーション層 3 | */ 4 | package com.example.application; -------------------------------------------------------------------------------- /src/main/java/com/example/application/service/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * サービスクラス(機能API) 3 | * 4 | */ 5 | package com.example.application.service; -------------------------------------------------------------------------------- /src/main/java/com/example/application/service/payroll/DailyPayroll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/application/service/payroll/DailyPayroll.java -------------------------------------------------------------------------------- /src/main/java/com/example/application/service/payroll/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 給与計算サービス 3 | */ 4 | package com.example.application.service.payroll; -------------------------------------------------------------------------------- /src/main/java/com/example/application/service/warikan/WarikanService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/application/service/warikan/WarikanService.java -------------------------------------------------------------------------------- /src/main/java/com/example/application/service/warikan/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 割り勘サービス 3 | */ 4 | package com.example.application.service.warikan; -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/conditions/DaysOfDelay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/conditions/DaysOfDelay.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/conditions/DelayOfMember.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/conditions/DelayOfMember.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/conditions/DelayStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/conditions/DelayStatus.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/conditions/DueDate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/conditions/DueDate.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/conditions/MemberType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/conditions/MemberType.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/conditions/RestrictionOfQuantity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/conditions/RestrictionOfQuantity.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/conditions/map/RestrictionMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/conditions/map/RestrictionMap.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/conditions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 会員種別と遅延日数による貸出判断ロジック 3 | */ 4 | package com.example.domain.model.conditions; -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/conditions/table/RestrictionTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/conditions/table/RestrictionTable.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/duedate/DueDate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/duedate/DueDate.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/duedate/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 期日の関心事 3 | */ 4 | package com.example.domain.model.duedate; -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/gate/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/gate/Event.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/gate/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/gate/State.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/gate/Transition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/gate/Transition.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/gate/Transitions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/gate/Transitions.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/gate/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * ゲートの開閉状態のモデル 3 | */ 4 | package com.example.domain.model.gate; -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/matching/LanguageSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/matching/LanguageSet.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/matching/Languages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/matching/Languages.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/matching/Member.java: -------------------------------------------------------------------------------- 1 | package com.example.domain.model.jjugccc2024.advanced.matching; 2 | 3 | /** 4 | * メンバー 5 | */ 6 | record Member(String 名前) { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/matching/MemberExperience.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/matching/MemberExperience.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/matching/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/matching/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/matching/概要.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/matching/概要.mmd -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/CargoType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/CargoType.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/Container.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/Container.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/ContainerFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/ContainerFeature.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/LoadingSpec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/LoadingSpec.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/コンテナ積み込み判定.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/コンテナ積み込み判定.mmd -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/デシジョンテーブル.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/predicate/デシジョンテーブル.md -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/Amount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/Amount.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/ScaleType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/ScaleType.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/Share.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/Share.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/SharePie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/SharePie.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/SharePieByAmount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/SharePieByAmount.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/SharePieByPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/SharePieByPoint.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/パイチャート.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/パイチャート.mmd -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/実装の詳細.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/実装の詳細.mmd -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/業務クラス図.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/業務クラス図.mmd -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/概要クラス図.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/proportion/概要クラス図.mmd -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/place/Place.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/place/Place.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/place/PlaceList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/place/PlaceList.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/place/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 地点 3 | */ 4 | package com.example.domain.model.jjugccc2024.advanced.routing.place; -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/routes/Connections.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/routes/Connections.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/routes/Path.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/routes/Path.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/routes/PathList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/routes/PathList.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/routes/RouteMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/routes/RouteMap.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/routes/RouteMapFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/routes/RouteMapFactory.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/search/Distances.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/search/Distances.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/search/DistancesBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/search/DistancesBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/search/PlaceQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/search/PlaceQueue.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/経路.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/advanced/routing/経路.mmd -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/beginner/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/beginner/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/beginner/range/Amount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/beginner/range/Amount.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/beginner/range/AmountRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/beginner/range/AmountRange.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/beginner/range/DateRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/beginner/range/DateRange.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/beginner/range/DiscountCategory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/beginner/range/DiscountCategory.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/beginner/range/Rate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/beginner/range/Rate.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/beginner/range/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/beginner/range/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/beginner/range/階段型の計算ルール.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/beginner/range/階段型の計算ルール.md -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/beginner/values/Amount.java: -------------------------------------------------------------------------------- 1 | package com.example.domain.model.jjugccc2024.beginner.values; 2 | 3 | record Amount(int 額) { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/beginner/values/Quantity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/beginner/values/Quantity.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/beginner/values/Unit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/beginner/values/Unit.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/beginner/values/UnitPrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/beginner/values/UnitPrice.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/beginner/values/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/beginner/values/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/Account.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/AccountEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/AccountEvent.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/AccountEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/AccountEventType.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/Amount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/Amount.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/EventHistory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/EventHistory.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/入出金履歴.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/入出金履歴.md -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/履歴モデル.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/history/履歴モデル.mmd -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/Availability.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/Availability.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/Inbound.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/Inbound.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/InboundSchedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/InboundSchedule.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/Outbound.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/Outbound.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/OutboundSchedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/OutboundSchedule.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/入出庫予定.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/入出庫予定.md -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/未来在庫.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/inventory/未来在庫.mmd -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/ActionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/ActionType.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/ActionsByState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/ActionsByState.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/StateType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/StateType.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/状態遷移図.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/状態遷移図.mmd -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/状態遷移表.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/状態遷移表.md -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/jjugccc2024/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/jjugccc2024/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/order/OrderLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/order/OrderLine.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * ビジネスロジックをモデルを表現する複合型 3 | */ 4 | package com.example.domain.model; -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/payroll/daily/DailyPay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/payroll/daily/DailyPay.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/payroll/daily/HourlyWage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/payroll/daily/HourlyWage.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/payroll/daily/TimeRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/payroll/daily/TimeRecord.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/payroll/daily/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 日給計算 3 | */ 4 | package com.example.domain.model.payroll.daily; -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/payroll/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 給与計算モデル 3 | */ 4 | package com.example.domain.model.payroll; -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/price/UnitPrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/price/UnitPrice.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/price/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 合計金額を扱う値オブジェクト 3 | */ 4 | package com.example.domain.model.price; 5 | -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/warikan/Headcount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/warikan/Headcount.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/warikan/Warikan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/warikan/Warikan.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/warikan/WarikanType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/model/warikan/WarikanType.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/model/warikan/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 割り勘モデル 3 | */ 4 | package com.example.domain.model.warikan; -------------------------------------------------------------------------------- /src/main/java/com/example/domain/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/RoundingType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/RoundingType.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/date/DateRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/date/DateRange.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/date/Days.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/date/Days.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/date/Weeks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/date/Weeks.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/date/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 日付計算 3 | */ 4 | package com.example.domain.type.date; -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/enums/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/enums/Category.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/enums/Range.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/enums/Range.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/enums/RangeCategory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/enums/RangeCategory.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/hour/ExtendedHourTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/hour/ExtendedHourTime.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/hour/Hour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/hour/Hour.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/hour/HourAndMinute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/hour/HourAndMinute.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/hour/HourTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/hour/HourTime.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/hour/HourTimeRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/hour/HourTimeRange.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/hour/Minute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/hour/Minute.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/hour/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 時間を扱う値オブジェクト 3 | */ 4 | package com.example.domain.type.hour; 5 | -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/hour/unit/MinuteUnit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/hour/unit/MinuteUnit.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/hour/unit/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 時間単位を扱う値オブジェクト 3 | */ 4 | package com.example.domain.type.hour.unit; -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/money/Amount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/money/Amount.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/money/AmountRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/money/AmountRange.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/money/AmountUnit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/money/AmountUnit.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/money/DecimalAmount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/money/DecimalAmount.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/money/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 金額を扱う値オブジェクト 3 | */ 4 | package com.example.domain.type.money; 5 | -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/quantity/Quantity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/quantity/Quantity.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/quantity/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 数量を扱う値オブジェクト 3 | */ 4 | package com.example.domain.type.quantity; -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/quantity/unit/Unit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/quantity/unit/Unit.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/quantity/unit/UnitConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/quantity/unit/UnitConverter.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/quantity/unit/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 数量単位 3 | */ 4 | package com.example.domain.type.quantity.unit; -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/ratio/DecimalRatio.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/ratio/DecimalRatio.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/ratio/Percent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/ratio/Percent.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/ratio/Permill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/ratio/Permill.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/type/ratio/SimpleRatio.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/main/java/com/example/domain/type/ratio/SimpleRatio.java -------------------------------------------------------------------------------- /src/test/java/com/example/application/service/payroll/DailyPayrollTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/application/service/payroll/DailyPayrollTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/application/service/warikan/WarikanServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/application/service/warikan/WarikanServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/conditions/RestrictionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/conditions/RestrictionTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/duedate/DueDateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/duedate/DueDateTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/gate/StateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/gate/StateTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/jjugccc2024/advanced/matching/MemberExperiencedLanguagesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/jjugccc2024/advanced/matching/MemberExperiencedLanguagesTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/jjugccc2024/advanced/predicate/DecisionTableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/jjugccc2024/advanced/predicate/DecisionTableTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/jjugccc2024/advanced/predicate/LoadingSpecTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/jjugccc2024/advanced/predicate/LoadingSpecTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/jjugccc2024/advanced/proportion/SharePieByPointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/jjugccc2024/advanced/proportion/SharePieByPointTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/jjugccc2024/advanced/routing/search/RouteMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/jjugccc2024/advanced/routing/search/RouteMapTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/jjugccc2024/beginner/range/AmountRangeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/jjugccc2024/beginner/range/AmountRangeTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/jjugccc2024/beginner/range/DateRangeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/jjugccc2024/beginner/range/DateRangeTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/jjugccc2024/beginner/range/DiscountCategoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/jjugccc2024/beginner/range/DiscountCategoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/jjugccc2024/intermediate/history/AccountTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/jjugccc2024/intermediate/history/AccountTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/jjugccc2024/intermediate/inventory/AvailabilityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/jjugccc2024/intermediate/inventory/AvailabilityTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/ActionsByStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/jjugccc2024/intermediate/statetransition/ActionsByStateTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/order/OrderLineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/order/OrderLineTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/model/price/UnitPriceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/model/price/UnitPriceTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/date/DateRangeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/date/DateRangeTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/date/DaysTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/date/DaysTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/date/WeeksTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/date/WeeksTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/enums/CategoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/enums/CategoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/hour/ExtendedHourTimeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/hour/ExtendedHourTimeTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/hour/HourTimeRangeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/hour/HourTimeRangeTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/hour/HourTimeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/hour/HourTimeTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/hour/MinuteTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/hour/MinuteTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/money/AmountRangeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/money/AmountRangeTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/money/AmountTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/money/AmountTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/money/DecimalAmountTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/money/DecimalAmountTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/quantity/QuantityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/quantity/QuantityTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/quantity/unit/UnitConverterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/quantity/unit/UnitConverterTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/ratio/PercentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/ratio/PercentTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/ratio/PermillTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/ratio/PermillTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/domain/type/ratio/SimpleRatioTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masuda220/business-logic-patterns/HEAD/src/test/java/com/example/domain/type/ratio/SimpleRatioTest.java --------------------------------------------------------------------------------