├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ └── com │ └── github │ └── phantomthief │ ├── model │ └── builder │ │ ├── ModelBuilder.java │ │ ├── context │ │ ├── BuildContext.java │ │ └── impl │ │ │ └── SimpleBuildContext.java │ │ ├── impl │ │ ├── LazyBuilder.java │ │ └── SimpleModelBuilder.java │ │ └── util │ │ └── MergeUtils.java │ └── view │ └── mapper │ ├── ViewMapper.java │ └── impl │ ├── DefaultViewMapperImpl.java │ ├── ForwardingViewMapper.java │ └── OverrideViewMapper.java └── test ├── java └── com │ └── github │ └── phantomthief │ └── model │ └── builder │ ├── ModelBuilderConflictTest.java │ ├── ModelBuilderTest.java │ ├── TestBuildContext.java │ ├── model │ ├── Comment.java │ ├── Fake.java │ ├── HasId.java │ ├── HasUser.java │ ├── Post.java │ ├── SubUser.java │ └── User.java │ └── util │ └── ToStringUtils.java └── resources └── logback.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/model/builder/ModelBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/main/java/com/github/phantomthief/model/builder/ModelBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/model/builder/context/BuildContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/main/java/com/github/phantomthief/model/builder/context/BuildContext.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/model/builder/context/impl/SimpleBuildContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/main/java/com/github/phantomthief/model/builder/context/impl/SimpleBuildContext.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/model/builder/impl/LazyBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/main/java/com/github/phantomthief/model/builder/impl/LazyBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/model/builder/impl/SimpleModelBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/main/java/com/github/phantomthief/model/builder/impl/SimpleModelBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/model/builder/util/MergeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/main/java/com/github/phantomthief/model/builder/util/MergeUtils.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/view/mapper/ViewMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/main/java/com/github/phantomthief/view/mapper/ViewMapper.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/view/mapper/impl/DefaultViewMapperImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/main/java/com/github/phantomthief/view/mapper/impl/DefaultViewMapperImpl.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/view/mapper/impl/ForwardingViewMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/main/java/com/github/phantomthief/view/mapper/impl/ForwardingViewMapper.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/view/mapper/impl/OverrideViewMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/main/java/com/github/phantomthief/view/mapper/impl/OverrideViewMapper.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/model/builder/ModelBuilderConflictTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/test/java/com/github/phantomthief/model/builder/ModelBuilderConflictTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/model/builder/ModelBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/test/java/com/github/phantomthief/model/builder/ModelBuilderTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/model/builder/TestBuildContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/test/java/com/github/phantomthief/model/builder/TestBuildContext.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/model/builder/model/Comment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/test/java/com/github/phantomthief/model/builder/model/Comment.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/model/builder/model/Fake.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/test/java/com/github/phantomthief/model/builder/model/Fake.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/model/builder/model/HasId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/test/java/com/github/phantomthief/model/builder/model/HasId.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/model/builder/model/HasUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/test/java/com/github/phantomthief/model/builder/model/HasUser.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/model/builder/model/Post.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/test/java/com/github/phantomthief/model/builder/model/Post.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/model/builder/model/SubUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/test/java/com/github/phantomthief/model/builder/model/SubUser.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/model/builder/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/test/java/com/github/phantomthief/model/builder/model/User.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/model/builder/util/ToStringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/test/java/com/github/phantomthief/model/builder/util/ToStringUtils.java -------------------------------------------------------------------------------- /src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/model-view-builder/HEAD/src/test/resources/logback.xml --------------------------------------------------------------------------------