├── .gitignore ├── README.md ├── pom.xml └── src ├── main └── java │ └── accounting │ └── patterns │ ├── Customer.java │ ├── Entry.java │ ├── EntryType.java │ ├── EventType.java │ ├── MonetaryAmount.java │ ├── MultiplyByRatePostingRule.java │ ├── PostingRule.java │ ├── Quantity.java │ ├── ServiceAgreement.java │ └── TemporalCollection.java └── test └── java └── accounting └── patterns ├── AcceptanceTest.java ├── AnnualServiceFeeRule.java ├── CustomerTest.java ├── EntryTest.java ├── MonetaryAmountTest.java └── TemporalCollectionTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/accounting/patterns/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/main/java/accounting/patterns/Customer.java -------------------------------------------------------------------------------- /src/main/java/accounting/patterns/Entry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/main/java/accounting/patterns/Entry.java -------------------------------------------------------------------------------- /src/main/java/accounting/patterns/EntryType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/main/java/accounting/patterns/EntryType.java -------------------------------------------------------------------------------- /src/main/java/accounting/patterns/EventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/main/java/accounting/patterns/EventType.java -------------------------------------------------------------------------------- /src/main/java/accounting/patterns/MonetaryAmount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/main/java/accounting/patterns/MonetaryAmount.java -------------------------------------------------------------------------------- /src/main/java/accounting/patterns/MultiplyByRatePostingRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/main/java/accounting/patterns/MultiplyByRatePostingRule.java -------------------------------------------------------------------------------- /src/main/java/accounting/patterns/PostingRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/main/java/accounting/patterns/PostingRule.java -------------------------------------------------------------------------------- /src/main/java/accounting/patterns/Quantity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/main/java/accounting/patterns/Quantity.java -------------------------------------------------------------------------------- /src/main/java/accounting/patterns/ServiceAgreement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/main/java/accounting/patterns/ServiceAgreement.java -------------------------------------------------------------------------------- /src/main/java/accounting/patterns/TemporalCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/main/java/accounting/patterns/TemporalCollection.java -------------------------------------------------------------------------------- /src/test/java/accounting/patterns/AcceptanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/test/java/accounting/patterns/AcceptanceTest.java -------------------------------------------------------------------------------- /src/test/java/accounting/patterns/AnnualServiceFeeRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/test/java/accounting/patterns/AnnualServiceFeeRule.java -------------------------------------------------------------------------------- /src/test/java/accounting/patterns/CustomerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/test/java/accounting/patterns/CustomerTest.java -------------------------------------------------------------------------------- /src/test/java/accounting/patterns/EntryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/test/java/accounting/patterns/EntryTest.java -------------------------------------------------------------------------------- /src/test/java/accounting/patterns/MonetaryAmountTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/test/java/accounting/patterns/MonetaryAmountTest.java -------------------------------------------------------------------------------- /src/test/java/accounting/patterns/TemporalCollectionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grahambrooks/accounting-pattern/HEAD/src/test/java/accounting/patterns/TemporalCollectionTest.java --------------------------------------------------------------------------------