Download grains Free Java Code
Description
The "Grains" Java framework generates thread safe, versionable objects.
Source Files
The download file grains-master.zip has the following entries.
.gitattributes//from ww w .j av a 2 s . c o m
.gitignore
LICENSE.md
README.md
core/pom.xml
core/src/main/java/net/nullschool/collect/AbstractEntry.java
core/src/main/java/net/nullschool/collect/AbstractIterableMap.java
core/src/main/java/net/nullschool/collect/AbstractUnmodifiableIterator.java
core/src/main/java/net/nullschool/collect/ConstCollection.java
core/src/main/java/net/nullschool/collect/ConstList.java
core/src/main/java/net/nullschool/collect/ConstMap.java
core/src/main/java/net/nullschool/collect/ConstSet.java
core/src/main/java/net/nullschool/collect/ConstSortedMap.java
core/src/main/java/net/nullschool/collect/ConstSortedSet.java
core/src/main/java/net/nullschool/collect/IterableMap.java
core/src/main/java/net/nullschool/collect/IteratorTools.java
core/src/main/java/net/nullschool/collect/MapIterator.java
core/src/main/java/net/nullschool/collect/MapTools.java
core/src/main/java/net/nullschool/collect/basic/BasicCollections.java
core/src/main/java/net/nullschool/collect/basic/BasicConstList.java
core/src/main/java/net/nullschool/collect/basic/BasicConstMap.java
core/src/main/java/net/nullschool/collect/basic/BasicConstSet.java
core/src/main/java/net/nullschool/collect/basic/BasicConstSortedMap.java
core/src/main/java/net/nullschool/collect/basic/BasicConstSortedSet.java
core/src/main/java/net/nullschool/collect/basic/BasicList0.java
core/src/main/java/net/nullschool/collect/basic/BasicList1.java
core/src/main/java/net/nullschool/collect/basic/BasicListN.java
core/src/main/java/net/nullschool/collect/basic/BasicMap0.java
core/src/main/java/net/nullschool/collect/basic/BasicMap1.java
core/src/main/java/net/nullschool/collect/basic/BasicMapN.java
core/src/main/java/net/nullschool/collect/basic/BasicSet0.java
core/src/main/java/net/nullschool/collect/basic/BasicSet1.java
core/src/main/java/net/nullschool/collect/basic/BasicSetN.java
core/src/main/java/net/nullschool/collect/basic/BasicSortedMap0.java
core/src/main/java/net/nullschool/collect/basic/BasicSortedMap1.java
core/src/main/java/net/nullschool/collect/basic/BasicSortedMapN.java
core/src/main/java/net/nullschool/collect/basic/BasicSortedSet0.java
core/src/main/java/net/nullschool/collect/basic/BasicSortedSet1.java
core/src/main/java/net/nullschool/collect/basic/BasicSortedSetN.java
core/src/main/java/net/nullschool/collect/basic/BasicTools.java
core/src/main/java/net/nullschool/collect/basic/ListProxy.java
core/src/main/java/net/nullschool/collect/basic/MapProxy.java
core/src/main/java/net/nullschool/collect/basic/SetProxy.java
core/src/main/java/net/nullschool/collect/basic/SortedMapProxy.java
core/src/main/java/net/nullschool/collect/basic/SortedSetProxy.java
core/src/main/java/net/nullschool/grains/AbstractGrain.java
core/src/main/java/net/nullschool/grains/AbstractGrainBuilder.java
core/src/main/java/net/nullschool/grains/AbstractGrainProxy.java
core/src/main/java/net/nullschool/grains/ConfigurableTypePolicy.java
core/src/main/java/net/nullschool/grains/Grain.java
core/src/main/java/net/nullschool/grains/GrainBuilder.java
core/src/main/java/net/nullschool/grains/GrainFactory.java
core/src/main/java/net/nullschool/grains/GrainFactoryRef.java
core/src/main/java/net/nullschool/grains/GrainProperty.java
core/src/main/java/net/nullschool/grains/GrainSchema.java
core/src/main/java/net/nullschool/grains/GrainTools.java
core/src/main/java/net/nullschool/grains/SimpleGrainProperty.java
core/src/main/java/net/nullschool/grains/TypePolicy.java
core/src/main/java/net/nullschool/reflect/AbstractTypeOperator.java
core/src/main/java/net/nullschool/reflect/AbstractTypePrinter.java
core/src/main/java/net/nullschool/reflect/Eraser.java
core/src/main/java/net/nullschool/reflect/FullNamePrinter.java
core/src/main/java/net/nullschool/reflect/LateGenericArrayType.java
core/src/main/java/net/nullschool/reflect/LateParameterizedType.java
core/src/main/java/net/nullschool/reflect/LateTypeVariable.java
core/src/main/java/net/nullschool/reflect/LateWildcardType.java
core/src/main/java/net/nullschool/reflect/PublicInterfaceRef.java
core/src/main/java/net/nullschool/reflect/Resolver.java
core/src/main/java/net/nullschool/reflect/TypeOperator.java
core/src/main/java/net/nullschool/reflect/TypePrinter.java
core/src/main/java/net/nullschool/reflect/TypeToken.java
core/src/main/java/net/nullschool/reflect/TypeTools.java
core/src/main/java/net/nullschool/reflect/TypeWriter.java
core/src/main/java/net/nullschool/transform/DefaultTransformFactory.java
core/src/main/java/net/nullschool/transform/RecursiveConstruct.java
core/src/main/java/net/nullschool/transform/Transform.java
core/src/main/java/net/nullschool/transform/TransformFactory.java
core/src/main/java/net/nullschool/util/ArrayTools.java
core/src/main/java/net/nullschool/util/MemoizedHashCode.java
core/src/main/java/net/nullschool/util/ObjectTools.java
core/src/main/java/net/nullschool/util/StringTools.java
core/src/main/java/net/nullschool/util/ThreadTools.java
core/src/main/resources/META-INF/LICENSE.txt
core/src/test/java/net/nullschool/collect/AbstractEntryTest.java
core/src/test/java/net/nullschool/collect/AbstractIterableMapTest.java
core/src/test/java/net/nullschool/collect/CollectionTestingTools.java
core/src/test/java/net/nullschool/collect/IteratorToolsTest.java
core/src/test/java/net/nullschool/collect/MapToolsTest.java
core/src/test/java/net/nullschool/collect/basic/BasicConstListTest.java
core/src/test/java/net/nullschool/collect/basic/BasicConstMapTest.java
core/src/test/java/net/nullschool/collect/basic/BasicConstSetTest.java
core/src/test/java/net/nullschool/collect/basic/BasicConstSortedMapTest.java
core/src/test/java/net/nullschool/collect/basic/BasicConstSortedSetTest.java
core/src/test/java/net/nullschool/collect/basic/BasicList0Test.java
core/src/test/java/net/nullschool/collect/basic/BasicList1Test.java
core/src/test/java/net/nullschool/collect/basic/BasicListNTest.java
core/src/test/java/net/nullschool/collect/basic/BasicMap0Test.java
core/src/test/java/net/nullschool/collect/basic/BasicMap1Test.java
core/src/test/java/net/nullschool/collect/basic/BasicMapNTest.java
core/src/test/java/net/nullschool/collect/basic/BasicSet0Test.java
core/src/test/java/net/nullschool/collect/basic/BasicSet1Test.java
core/src/test/java/net/nullschool/collect/basic/BasicSetNTest.java
core/src/test/java/net/nullschool/collect/basic/BasicSortedMap0Test.java
core/src/test/java/net/nullschool/collect/basic/BasicSortedMap1Test.java
core/src/test/java/net/nullschool/collect/basic/BasicSortedMapNTest.java
core/src/test/java/net/nullschool/collect/basic/BasicSortedSet0Test.java
core/src/test/java/net/nullschool/collect/basic/BasicSortedSet1Test.java
core/src/test/java/net/nullschool/collect/basic/BasicSortedSetNTest.java
core/src/test/java/net/nullschool/collect/basic/BasicToolsTest.java
core/src/test/java/net/nullschool/grains/AbstractGrainBuilderTest.java
core/src/test/java/net/nullschool/grains/AbstractGrainProxyTest.java
core/src/test/java/net/nullschool/grains/AbstractGrainTest.java
core/src/test/java/net/nullschool/grains/ConfigurableTypePolicyTest.java
core/src/test/java/net/nullschool/grains/GrainToolsTest.java
core/src/test/java/net/nullschool/grains/MockGrain.java
core/src/test/java/net/nullschool/grains/MockGrainBuilder.java
core/src/test/java/net/nullschool/grains/MockGrainFactory.java
core/src/test/java/net/nullschool/grains/generate/model/Animal.java
core/src/test/java/net/nullschool/grains/generate/model/Complete.java
core/src/test/java/net/nullschool/grains/generate/model/Composed.java
core/src/test/java/net/nullschool/grains/generate/model/Compound.java
core/src/test/java/net/nullschool/grains/generate/model/Intrinsics.java
core/src/test/java/net/nullschool/reflect/AbstractTypeOperatorTest.java
core/src/test/java/net/nullschool/reflect/EraserTest.java
core/src/test/java/net/nullschool/reflect/JavaToken.java
core/src/test/java/net/nullschool/reflect/LateGenericArrayTypeTest.java
core/src/test/java/net/nullschool/reflect/LateParameterizedTypeTest.java
core/src/test/java/net/nullschool/reflect/LateTypeVariableTest.java
core/src/test/java/net/nullschool/reflect/LateWildcardTypeTest.java
core/src/test/java/net/nullschool/reflect/Outer.java
core/src/test/java/net/nullschool/reflect/TypeTokenTest.java
core/src/test/java/net/nullschool/reflect/TypeToolsTest.java
core/src/test/java/net/nullschool/util/ArrayToolsTest.java
core/src/test/java/net/nullschool/util/ObjectToolsTest.java
core/src/test/java/net/nullschool/util/StringToolsTest.java
core/src/test/java/net/nullschool/util/ThreadToolsTest.java
generate/pom.xml
generate/src/main/java/net/nullschool/grains/generate/Configuration.java
generate/src/main/java/net/nullschool/grains/generate/Cook.java
generate/src/main/java/net/nullschool/grains/generate/DeWildcard.java
generate/src/main/java/net/nullschool/grains/generate/DiamondWriter.java
generate/src/main/java/net/nullschool/grains/generate/ErrorCollector.java
generate/src/main/java/net/nullschool/grains/generate/FieldSymbol.java
generate/src/main/java/net/nullschool/grains/generate/GenerateTools.java
generate/src/main/java/net/nullschool/grains/generate/GenerationResult.java
generate/src/main/java/net/nullschool/grains/generate/GrainGenerator.java
generate/src/main/java/net/nullschool/grains/generate/GrainGeneratorDriver.java
generate/src/main/java/net/nullschool/grains/generate/GrainPropertyComparator.java
generate/src/main/java/net/nullschool/grains/generate/GrainSymbol.java
generate/src/main/java/net/nullschool/grains/generate/Immutify.java
generate/src/main/java/net/nullschool/grains/generate/Importer.java
generate/src/main/java/net/nullschool/grains/generate/ImportingPrinterFactory.java
generate/src/main/java/net/nullschool/grains/generate/NamingPolicy.java
generate/src/main/java/net/nullschool/grains/generate/PropertySymbol.java
generate/src/main/java/net/nullschool/grains/generate/Reflector.java
generate/src/main/java/net/nullschool/grains/generate/SimpleNameWriter.java
generate/src/main/java/net/nullschool/grains/generate/StaticFieldLoadExpression.java
generate/src/main/java/net/nullschool/grains/generate/StaticMethodInvocationExpression.java
generate/src/main/java/net/nullschool/grains/generate/Symbol.java
generate/src/main/java/net/nullschool/grains/generate/SymbolTable.java
generate/src/main/java/net/nullschool/grains/generate/TemplateHandle.java
generate/src/main/java/net/nullschool/grains/generate/TemplateHandleDecl.java
generate/src/main/java/net/nullschool/grains/generate/TemplateHandles.java
generate/src/main/java/net/nullschool/grains/generate/TypePrinterFactory.java
generate/src/main/java/net/nullschool/grains/generate/TypeSymbol.java
generate/src/main/java/net/nullschool/grains/generate/TypeTable.java
generate/src/main/java/net/nullschool/grains/generate/TypeTokenSymbol.java
generate/src/main/resources/META-INF/LICENSE.txt
generate/src/main/resources/net/nullschool/grains/generate/builder_impl.stg
generate/src/main/resources/net/nullschool/grains/generate/builder_interface.stg
generate/src/main/resources/net/nullschool/grains/generate/factory_enum.stg
generate/src/main/resources/net/nullschool/grains/generate/grain_impl.stg
generate/src/main/resources/net/nullschool/grains/generate/grain_interface.stg
generate/src/main/resources/net/nullschool/grains/generate/imports_block.stg
generate/src/main/resources/net/nullschool/grains/generate/serialization_proxy_impl.stg
generate/src/test/java/net/nullschool/grains/generate/CookTest.java
generate/src/test/java/net/nullschool/grains/generate/GrainGeneratorTest.java
generate/src/test/java/net/nullschool/grains/generate/ImmutifyTest.java
generate/src/test/java/net/nullschool/grains/generate/SimpleNameWriterTest.java
generate/src/test/java/net/nullschool/grains/generate/SymbolTableTest.java
generate/src/test/java/net/nullschool/grains/generate/TypeTableTest.java
generate/src/test/java/net/nullschool/grains/generate/model/CephalopodBuilder.java
generate/src/test/java/net/nullschool/grains/generate/model/CephalopodFactory.java
generate/src/test/java/net/nullschool/grains/generate/model/CephalopodGrain.java
generate/src/test/java/net/nullschool/grains/generate/model/CompleteBuilder.java
generate/src/test/java/net/nullschool/grains/generate/model/CompleteFactory.java
generate/src/test/java/net/nullschool/grains/generate/model/CompleteGrain.java
generate/src/test/java/net/nullschool/grains/generate/model/CompleteTest.java
generate/src/test/java/net/nullschool/grains/generate/model/ComposedBuilder.java
generate/src/test/java/net/nullschool/grains/generate/model/ComposedFactory.java
generate/src/test/java/net/nullschool/grains/generate/model/ComposedGrain.java
generate/src/test/java/net/nullschool/grains/generate/model/ComposedTest.java
generate/src/test/java/net/nullschool/grains/generate/model/CompoundBuilder.java
generate/src/test/java/net/nullschool/grains/generate/model/CompoundFactory.java
generate/src/test/java/net/nullschool/grains/generate/model/CompoundGrain.java
generate/src/test/java/net/nullschool/grains/generate/model/CompoundTest.java
generate/src/test/java/net/nullschool/grains/generate/model/HydraBuilder.java
generate/src/test/java/net/nullschool/grains/generate/model/HydraFactory.java
generate/src/test/java/net/nullschool/grains/generate/model/HydraGrain.java
generate/src/test/java/net/nullschool/grains/generate/model/IntrinsicsBuilder.java
generate/src/test/java/net/nullschool/grains/generate/model/IntrinsicsFactory.java
generate/src/test/java/net/nullschool/grains/generate/model/IntrinsicsGrain.java
generate/src/test/java/net/nullschool/grains/generate/model/IntrinsicsTest.java
generate/src/test/java/net/nullschool/grains/generate/model/NodeBuilder.java
generate/src/test/java/net/nullschool/grains/generate/model/NodeFactory.java
generate/src/test/java/net/nullschool/grains/generate/model/NodeGrain.java
generate/src/test/java/net/nullschool/grains/generate/model/PartBuilder.java
generate/src/test/java/net/nullschool/grains/generate/model/PartFactory.java
generate/src/test/java/net/nullschool/grains/generate/model/PartGrain.java
generate/src/test/java/net/nullschool/grains/generate/model/SquidBuilder.java
generate/src/test/java/net/nullschool/grains/generate/model/SquidFactory.java
generate/src/test/java/net/nullschool/grains/generate/model/SquidGrain.java
ideas.txt
jackson/pom.xml
jackson/src/main/java/net/nullschool/grains/jackson/JacksonTools.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/AbstractBasicConstCollectionDeserializer.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/AbstractBasicConstMapDeserializer.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/BasicConstListDeserializer.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/BasicConstMapDeserializer.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/BasicConstSetDeserializer.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/BasicConstSortedMapDeserializer.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/BasicConstSortedSetDeserializer.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/ConstCollectionDeserializers.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/ConstCollectionModule.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/GrainDeserializer.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/GrainSerializer.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/GrainsAnnotationIntrospector.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/GrainsDeserializers.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/GrainsModule.java
jackson/src/main/java/net/nullschool/grains/jackson/datatype/JacksonGrainProperty.java
jackson/src/test/java/net/nullschool/grains/jackson/datatype/BasicCollectionsTest.java
jackson/src/test/java/net/nullschool/grains/jackson/datatype/JacksonTest.java
kryo/pom.xml
kryo/src/main/java/net/nullschool/grains/kryo/BasicConstListSerializer.java
kryo/src/main/java/net/nullschool/grains/kryo/BasicConstMapSerializer.java
kryo/src/main/java/net/nullschool/grains/kryo/BasicConstSetSerializer.java
kryo/src/main/java/net/nullschool/grains/kryo/BasicConstSortedMapSerializer.java
kryo/src/main/java/net/nullschool/grains/kryo/BasicConstSortedSetSerializer.java
kryo/src/main/java/net/nullschool/grains/kryo/KryoTools.java
kryo/src/main/java/net/nullschool/grains/kryo/PublicInterfaceResolver.java
kryo/src/main/java/net/nullschool/grains/kryo/URISerializer.java
kryo/src/main/java/net/nullschool/grains/kryo/UUIDSerializer.java
kryo/src/main/java/net/nullschool/grains/kryo/VerboseGrainSerializer.java
kryo/src/test/java/net/nullschool/grains/kryo/BasicCollectionsTest.java
kryo/src/test/java/net/nullschool/grains/kryo/KryoTest.java
kryo/src/test/java/net/nullschool/grains/kryo/KryoTestTools.java
master/pom.xml
msgpack/pom.xml
msgpack/src/main/java/net/nullschool/grains/msgpack/AbstractNullableTemplate.java
msgpack/src/main/java/net/nullschool/grains/msgpack/AbstractTemplateBuilder.java
msgpack/src/main/java/net/nullschool/grains/msgpack/BasicConstListTemplate.java
msgpack/src/main/java/net/nullschool/grains/msgpack/BasicConstMapTemplate.java
msgpack/src/main/java/net/nullschool/grains/msgpack/BasicConstSetTemplate.java
msgpack/src/main/java/net/nullschool/grains/msgpack/BasicConstSortedMapTemplate.java
msgpack/src/main/java/net/nullschool/grains/msgpack/BasicConstSortedSetTemplate.java
msgpack/src/main/java/net/nullschool/grains/msgpack/EnumTemplateBuilder.java
msgpack/src/main/java/net/nullschool/grains/msgpack/GrainsTemplateRegistry.java
msgpack/src/main/java/net/nullschool/grains/msgpack/LateTemplate.java
msgpack/src/main/java/net/nullschool/grains/msgpack/MessagePackTools.java
msgpack/src/main/java/net/nullschool/grains/msgpack/URITemplate.java
msgpack/src/main/java/net/nullschool/grains/msgpack/UUIDTemplate.java
msgpack/src/main/java/net/nullschool/grains/msgpack/VerboseGrainTemplate.java
msgpack/src/main/java/net/nullschool/grains/msgpack/VerboseGrainTemplateBuilder.java
msgpack/src/main/java/net/nullschool/grains/msgpack/VoidTemplate.java
msgpack/src/test/java/net/nullschool/grains/msgpack/BasicCollectionsTest.java
msgpack/src/test/java/net/nullschool/grains/msgpack/MessagePackTest.java
plugin/pom.xml
plugin/src/main/java/net/nullschool/grains/generate/plugin/AbstractGenerateMojo.java
plugin/src/main/java/net/nullschool/grains/generate/plugin/GenerateAction.java
plugin/src/main/java/net/nullschool/grains/generate/plugin/GenerateMojo.java
plugin/src/main/java/net/nullschool/grains/generate/plugin/MavenLoggerFactory.java
plugin/src/main/java/net/nullschool/grains/generate/plugin/TestGenerateMojo.java
plugin/src/main/java/org/slf4j/impl/StaticLoggerBinder.java
plugin/src/main/resources/META-INF/LICENSE.txt
pom.xml
sample/pom.xml
sample/src/main/java/com/acme/Sample.java
sample/src/main/java/com/acme/model/CustomTypePolicies.java
sample/src/main/java/com/acme/model/Identifiable.java
sample/src/main/java/com/acme/model/Person.java
sample/src/main/java/com/acme/model/PhoneNumber.java
Download
Click the following link to download grains-master.zip.
grains-master.zip