You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directmemory.apache.org by ol...@apache.org on 2012/10/01 22:57:52 UTC

svn commit: r1392595 [1/15] - in /directmemory/lightning/trunk: ./ lightning-api/ lightning-api/src/ lightning-api/src/main/ lightning-api/src/main/java/ lightning-api/src/main/java/org/ lightning-api/src/main/java/org/apache/ lightning-api/src/main/ja...

Author: olamy
Date: Mon Oct  1 20:57:42 2012
New Revision: 1392595

URL: http://svn.apache.org/viewvc?rev=1392595&view=rev
Log:
[DIRECTMEMORY-102] Lightning Serializer Contribution
Submitted by Christoph Engelbert.
Patch submitted as provided. some changes later :-)


Added:
    directmemory/lightning/trunk/lightning-api/
    directmemory/lightning/trunk/lightning-api/pom.xml   (with props)
    directmemory/lightning/trunk/lightning-api/src/
    directmemory/lightning/trunk/lightning-api/src/main/
    directmemory/lightning/trunk/lightning-api/src/main/java/
    directmemory/lightning/trunk/lightning-api/src/main/java/org/
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/ClassComparisonStrategy.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Marshaller.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerContext.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerStrategy.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationContext.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationStrategy.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Serializer.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Streamed.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/TypeBindableMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/SerializerDefinition.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/TypeIntrospector.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/ClassDefinitionInconsistentException.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalAccessorException.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalPropertyAccessException.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerDefinitionException.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerExecutionException.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerMarshallerGeneratorException.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/generator/
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/generator/DefinitionBuildingContext.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/generator/DefinitionVisitor.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/generator/PropertyDescriptorFactory.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/instantiator/
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/instantiator/ObjectInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/instantiator/ObjectInstantiatorFactory.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/io/
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/io/SerializerInputStream.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/io/SerializerOutputStream.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/logging/
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/logging/LogLevel.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/logging/Logger.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/logging/LoggerAdapter.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/metadata/
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/metadata/AccessorType.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/metadata/ArrayPropertyAccessor.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/metadata/Attribute.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/metadata/ClassDefinition.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/metadata/ClassDefinitionContainer.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/metadata/ClassDescriptor.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/metadata/PropertyAccessor.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/metadata/PropertyDescriptor.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/metadata/ValueNullableEvaluator.java   (with props)
    directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/metadata/ValuePropertyAccessor.java   (with props)
    directmemory/lightning/trunk/lightning-core/
    directmemory/lightning/trunk/lightning-core/pom.xml   (with props)
    directmemory/lightning/trunk/lightning-core/src/
    directmemory/lightning/trunk/lightning-core/src/main/
    directmemory/lightning/trunk/lightning-core/src/main/java/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/Lightning.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/base/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/base/AbstractMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/base/AbstractObjectMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/base/AbstractSerializerDefinition.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/base/DefaultValueNullableEvaluator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/base/ObjenesisDelegatingMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/bindings/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/bindings/AnnotatedBinder.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/bindings/AttributeBinder.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/bindings/ClassBinder.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/bindings/MarshallerBinder.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/CheatPropertyDescriptor.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/ClassDescriptorAwareSerializer.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/InternalClassDefinition.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/InternalClassDefinitionContainer.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/InternalClassDescriptor.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/InternalDefinitionBuildingContext.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/InternalMarshallerContext.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/InternalMarshallerStrategy.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/InternalSerializationContext.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/InternalSerializer.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/InternalSerializerCreator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/AbstractPropertyAccessor.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/AbstractValuePropertyAccessor.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/FieldArrayPropertyAccessor.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/FieldValuePropertyAccessor.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/InternalPropertyDescriptor.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/InternalPropertyDescriptorFactory.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/MethodArrayPropertyAccessor.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/MethodValuePropertyAccessor.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/PropertyAccessorFactory.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/PropertyAccessorStrategy.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/ReflectASMPropertyAccessorFactory.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/ReflectionPropertyAccessorFactory.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/SunUnsafePropertyAccessorFactory.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/introspection/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/introspection/AnnotatedTypeIntrospector.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/generator/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/generator/AbstractGeneratedMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/generator/BytecodeMarshallerGenerator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/generator/CreateClassLoader.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/generator/GeneratorClassLoader.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/generator/GeneratorConstants.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/generator/MarshallerGenerator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/NullInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/ObjenesisBase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/ObjenesisException.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/ObjenesisHelper.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/ObjenesisSerializer.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/ObjenesisStd.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/SerializationInstantiatorHelper.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/basic/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/basic/AccessibleInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/basic/ConstructorInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/basic/NewInstanceInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/basic/ObjectInputStreamInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/basic/ObjectStreamClassInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/gcj/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/gcj/GCJInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/gcj/GCJInstantiatorBase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/gcj/GCJSerializationInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/perc/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/perc/PercInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/perc/PercSerializationInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/strategy/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/strategy/BaseInstantiatorStrategy.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/strategy/InstantiatorStrategy.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/strategy/SerializingInstantiatorStrategy.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/strategy/StdInstantiatorStrategy.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/sun/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/sun/Sun13Instantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/sun/Sun13InstantiatorBase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/sun/Sun13SerializationInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/sun/SunReflectionFactoryInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/sun/SunReflectionFactorySerializationInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/instantiator/sun/SunUnsafeAllocateInstanceInstantiator.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/io/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/io/BufferInputStream.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/io/BufferOutputStream.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/io/ReaderInputStream.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/io/WriterOutputStream.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/BigDecimalMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/BigIntegerMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/BooleanArrayMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/BooleanMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/ByteArrayMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/ByteMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/CharacterArrayMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/CharacterMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/DoubleArrayMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/DoubleMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/EnumMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/ExternalizableMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/FloatArrayMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/FloatMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/IntegerArrayMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/IntegerMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/ListMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/LongArrayMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/LongMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/MapMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/SerializableMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/SetMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/ShortArrayMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/ShortMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/StreamedMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/marshaller/StringMarshaller.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/util/
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/util/BeanUtil.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/util/ClassUtil.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/util/Crc64Util.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/util/InternalUtil.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/util/StringUtil.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/util/TypeUtil.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/main/java/org/apache/directmemory/lightning/internal/util/UnsafeUtil.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/
    directmemory/lightning/trunk/lightning-core/src/test/java/
    directmemory/lightning/trunk/lightning-core/src/test/java/org/
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/Benchmark.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/ClassDefinitionContainerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/ComplexClassHierarchyTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/GenericTypedTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/PropertyFinderTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/WhatShouldItLookLike.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/ClassDefinitionContainerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/beans/
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/beans/ReflectionPropertyAccessorTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/beans/UnsafePropertyAccessorTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/ArrayMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/BigDecimalMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/BigIntegerMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/BooleanMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/ByteMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/CharacterMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/DoubleMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/FloatMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/IntegerMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/ListMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/LongMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/MapMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/SetMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/marshaller/ShortMarshallerTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/util/
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/util/BeanUtilTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/util/DebugLogger.java   (with props)
    directmemory/lightning/trunk/lightning-core/src/test/java/org/apache/directmemory/lightning/internal/util/StringUtilTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-integration/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-jgroups/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-jgroups/pom.xml   (with props)
    directmemory/lightning/trunk/lightning-integration/lightning-integration-jgroups/src/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-jgroups/src/main/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-jgroups/src/main/java/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-jgroups/src/main/java/org/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-jgroups/src/main/java/org/apache/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-jgroups/src/main/java/org/apache/directmemory/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-jgroups/src/main/java/org/apache/directmemory/lightning/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-jgroups/src/main/java/org/apache/directmemory/lightning/jgroups/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-jgroups/src/main/java/org/apache/directmemory/lightning/jgroups/LightningClusterException.java   (with props)
    directmemory/lightning/trunk/lightning-integration/lightning-integration-jgroups/src/main/java/org/apache/directmemory/lightning/jgroups/LightningJGroupsMembershipListener.java   (with props)
    directmemory/lightning/trunk/lightning-integration/lightning-integration-spring/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-spring/pom.xml   (with props)
    directmemory/lightning/trunk/lightning-integration/lightning-integration-spring/src/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-spring/src/main/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-spring/src/main/java/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-spring/src/main/java/org/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-spring/src/main/java/org/apache/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-spring/src/main/java/org/apache/directmemory/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-spring/src/main/java/org/apache/directmemory/lightning/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-spring/src/main/java/org/apache/directmemory/lightning/spring/
    directmemory/lightning/trunk/lightning-integration/lightning-integration-spring/src/main/java/org/apache/directmemory/lightning/spring/LightningFactoryBean.java   (with props)
    directmemory/lightning/trunk/lightning-integration/lightning-integration-spring/src/main/java/org/apache/directmemory/lightning/spring/SpringLoggingAdapter.java   (with props)
    directmemory/lightning/trunk/lightning-integration/pom.xml   (with props)
    directmemory/lightning/trunk/lightning-maven-eclipse-helper/
    directmemory/lightning/trunk/lightning-maven-eclipse-helper-feature/
    directmemory/lightning/trunk/lightning-maven-eclipse-helper-feature/build.properties   (with props)
    directmemory/lightning/trunk/lightning-maven-eclipse-helper-feature/feature.properties   (with props)
    directmemory/lightning/trunk/lightning-maven-eclipse-helper-feature/feature.xml   (with props)
    directmemory/lightning/trunk/lightning-maven-eclipse-helper-feature/pom.xml   (with props)
    directmemory/lightning/trunk/lightning-maven-eclipse-helper/META-INF/
    directmemory/lightning/trunk/lightning-maven-eclipse-helper/META-INF/MANIFEST.MF
    directmemory/lightning/trunk/lightning-maven-eclipse-helper/build.properties   (with props)
    directmemory/lightning/trunk/lightning-maven-eclipse-helper/lifecycle-mapping-metadata.xml   (with props)
    directmemory/lightning/trunk/lightning-maven-eclipse-helper/plugin.xml   (with props)
    directmemory/lightning/trunk/lightning-maven-eclipse-helper/pom.xml   (with props)
    directmemory/lightning/trunk/lightning-maven-integration-test/
    directmemory/lightning/trunk/lightning-maven-integration-test/pom.xml   (with props)
    directmemory/lightning/trunk/lightning-maven-integration-test/src/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/main/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/main/java/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/main/java/org/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/main/java/org/apache/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/main/java/org/apache/directmemory/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/main/java/org/apache/directmemory/lightning/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/main/java/org/apache/directmemory/lightning/maven/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/main/java/org/apache/directmemory/lightning/maven/integration/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/main/java/org/apache/directmemory/lightning/maven/integration/Foo.java   (with props)
    directmemory/lightning/trunk/lightning-maven-integration-test/src/main/java/org/apache/directmemory/lightning/maven/integration/FooSerializerDefinition.java   (with props)
    directmemory/lightning/trunk/lightning-maven-integration-test/src/test/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/test/java/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/test/java/org/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/test/java/org/apache/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/test/java/org/apache/directmemory/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/test/java/org/apache/directmemory/lightning/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/test/java/org/apache/directmemory/lightning/maven/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/test/java/org/apache/directmemory/lightning/maven/integration/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/test/java/org/apache/directmemory/lightning/maven/integration/MavenGeneratorTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-maven-integration-test/src/test/java/org/apache/directmemory/lightning/maven/integration/SupportUtil.java   (with props)
    directmemory/lightning/trunk/lightning-maven-integration-test/src/test/resources/
    directmemory/lightning/trunk/lightning-maven-integration-test/src/test/resources/generated.java.out
    directmemory/lightning/trunk/lightning-maven-plugin/
    directmemory/lightning/trunk/lightning-maven-plugin/pom.xml   (with props)
    directmemory/lightning/trunk/lightning-maven-plugin/src/
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/java/
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/java/org/
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/java/org/apache/
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/java/org/apache/directmemory/
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/java/org/apache/directmemory/lightning/
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/java/org/apache/directmemory/lightning/maven/
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/java/org/apache/directmemory/lightning/maven/AbstractCompilerMojo.java   (with props)
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/java/org/apache/directmemory/lightning/maven/CompilationFailureException.java   (with props)
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/java/org/apache/directmemory/lightning/maven/LightningGeneratorMojo.java   (with props)
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/java/org/apache/directmemory/lightning/maven/SerializerDefinitionAnalyser.java   (with props)
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/java/org/apache/directmemory/lightning/maven/SourceMarshallerGenerator.java   (with props)
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/java/org/apache/directmemory/lightning/maven/SupportUtil.java   (with props)
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/resources/
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/resources/marshaller.vm   (with props)
    directmemory/lightning/trunk/lightning-maven-plugin/src/main/resources/velocity.properties   (with props)
    directmemory/lightning/trunk/lightning-maven-plugin/src/test/
    directmemory/lightning/trunk/lightning-maven-plugin/src/test/java/
    directmemory/lightning/trunk/lightning-maven-plugin/src/test/java/org/
    directmemory/lightning/trunk/lightning-maven-plugin/src/test/java/org/apache/
    directmemory/lightning/trunk/lightning-maven-plugin/src/test/java/org/apache/directmemory/
    directmemory/lightning/trunk/lightning-maven-plugin/src/test/java/org/apache/directmemory/lightning/
    directmemory/lightning/trunk/lightning-maven-plugin/src/test/java/org/apache/directmemory/lightning/maven/
    directmemory/lightning/trunk/lightning-maven-plugin/src/test/java/org/apache/directmemory/lightning/maven/GeneratorTestCase.java   (with props)
    directmemory/lightning/trunk/lightning-maven-plugin/src/test/resources/
    directmemory/lightning/trunk/lightning-maven-plugin/src/test/resources/generate-pom.xml   (with props)
    directmemory/lightning/trunk/pom.xml   (with props)

Added: directmemory/lightning/trunk/lightning-api/pom.xml
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/pom.xml?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/pom.xml (added)
+++ directmemory/lightning/trunk/lightning-api/pom.xml Mon Oct  1 20:57:42 2012
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements. See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership. The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License. You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied. See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <artifactId>lightning-api</artifactId>
+  <name>Lightning: API</name>
+
+  <parent>
+    <artifactId>lightning-reactor</artifactId>
+    <groupId>org.apache.directmemory.lightning</groupId>
+    <version>0.0.1-SNAPSHOT</version>
+    <relativePath>..</relativePath>
+  </parent>
+
+  <dependencies>
+    <dependency>
+      <groupId>com.carrotsearch</groupId>
+      <artifactId>hppc</artifactId>
+      <version>0.4.1</version>
+    </dependency>
+  </dependencies>
+</project>
\ No newline at end of file

Propchange: directmemory/lightning/trunk/lightning-api/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/pom.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/ClassComparisonStrategy.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/ClassComparisonStrategy.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/ClassComparisonStrategy.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/ClassComparisonStrategy.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,44 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning;
+
+/**
+ * Defines the comparison strategy of classes between different serializers. The standard strategy of Java is
+ * SerialVersionUID but Lightning has some lighter algorithm which only takes properties into account.
+ */
+public enum ClassComparisonStrategy
+{
+
+    /**
+     * Default Java Serialization like SerialVersionUID
+     */
+    SerialVersionUID,
+
+    /**
+     * Lightning checksum calculation
+     */
+    LightningChecksum,
+
+    /**
+     * Instructs Lightning to skip all kinds of comparison between the different ClassDefinitionContainers. This is not
+     * recommended but is required for possible schema evolution features.
+     */
+    SkipComparison
+
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/ClassComparisonStrategy.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/ClassComparisonStrategy.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Marshaller.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Marshaller.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Marshaller.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Marshaller.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.directmemory.lightning.metadata.PropertyDescriptor;
+
+public interface Marshaller
+{
+
+    boolean acceptType( Class<?> type );
+
+    void marshall( Object value, PropertyDescriptor propertyDescriptor, DataOutput dataOutput,
+                   SerializationContext serializationContext )
+        throws IOException;
+
+    <V> V unmarshall( PropertyDescriptor propertyDescriptor, DataInput dataInput,
+                      SerializationContext serializationContext )
+        throws IOException;
+
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Marshaller.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Marshaller.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerContext.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerContext.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerContext.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerContext.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning;
+
+import java.lang.reflect.Type;
+
+public interface MarshallerContext
+{
+
+    Marshaller getMarshaller( Type type );
+
+    void bindMarshaller( Type type, Marshaller marshaller );
+
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerContext.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerContext.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerStrategy.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerStrategy.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerStrategy.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerStrategy.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning;
+
+import java.lang.reflect.Type;
+
+public interface MarshallerStrategy
+{
+
+    Marshaller getMarshaller( Type type, MarshallerContext marshallerContext );
+
+    Marshaller getMarshaller( Type type, MarshallerContext marshallerContext, boolean baseMarshallersOnly );
+
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerStrategy.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/MarshallerStrategy.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationContext.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationContext.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationContext.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationContext.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,50 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning;
+
+import java.lang.reflect.Type;
+
+import org.apache.directmemory.lightning.instantiator.ObjectInstantiatorFactory;
+import org.apache.directmemory.lightning.metadata.ClassDefinitionContainer;
+import org.apache.directmemory.lightning.metadata.ValueNullableEvaluator;
+
+public interface SerializationContext
+{
+
+    ClassDefinitionContainer getClassDefinitionContainer();
+
+    SerializationStrategy getSerializationStrategy();
+
+    ObjectInstantiatorFactory getObjectInstantiatorFactory();
+
+    Marshaller findMarshaller( Type type );
+
+    ValueNullableEvaluator getValueNullableEvaluator();
+
+    long findReferenceIdByObject( Object instance );
+
+    Object findObjectByReferenceId( long referenceId );
+
+    boolean containsReferenceId( long referenceId );
+
+    long putMarshalledInstance( Object instance );
+
+    long putUnmarshalledInstance( long refrenceId, Object instance );
+
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationContext.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationContext.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationStrategy.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationStrategy.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationStrategy.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationStrategy.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning;
+
+public enum SerializationStrategy
+{
+
+    /**
+     * This strategy does not force same instances to become same instances on deserialization since only values are
+     * written to the stream.<br>
+     * To be clear, deserialized instances of same objects are non identity-equal!
+     */
+    SpeedOptimized,
+
+    /**
+     * This strategy forces same instances to become same instances on deserialization. This needs to collect instances
+     * by hashCode on both sides while serialization and deserialization, which in case needs time.<br>
+     * To be clear, deserialized instances of same objects are identity-equal!
+     */
+    SizeOptimized
+
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationStrategy.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/SerializationStrategy.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Serializer.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Serializer.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Serializer.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Serializer.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,54 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.Reader;
+import java.io.Writer;
+import java.nio.ByteBuffer;
+
+import org.apache.directmemory.lightning.metadata.ClassDefinitionContainer;
+
+public interface Serializer
+{
+
+    ClassDefinitionContainer getClassDefinitionContainer();
+
+    void setClassDefinitionContainer( ClassDefinitionContainer classDefinitionContainer );
+
+    <V> void serialize( V value, DataOutput dataOutput );
+
+    <V> void serialize( V value, OutputStream outputStream );
+
+    <V> void serialize( V value, Writer writer );
+
+    <V> void serialize( V value, ByteBuffer buffer );
+
+    <V> V deserialize( DataInput dataInput );
+
+    <V> V deserialize( InputStream inputStream );
+
+    <V> V deserialize( Reader reader );
+
+    <V> V deserialize( ByteBuffer buffer );
+
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Serializer.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Serializer.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Streamed.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Streamed.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Streamed.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Streamed.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+public interface Streamed
+{
+
+    void writeTo( DataOutput dataOutput )
+        throws IOException;
+
+    void readFrom( DataInput dataInput )
+        throws IOException;
+
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Streamed.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/Streamed.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/TypeBindableMarshaller.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/TypeBindableMarshaller.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/TypeBindableMarshaller.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/TypeBindableMarshaller.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,28 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning;
+
+import java.lang.reflect.Type;
+
+public interface TypeBindableMarshaller
+{
+
+    Marshaller bindType( Type... bindingTypes );
+
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/TypeBindableMarshaller.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/TypeBindableMarshaller.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/SerializerDefinition.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/SerializerDefinition.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/SerializerDefinition.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/SerializerDefinition.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,32 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning.configuration;
+
+import org.apache.directmemory.lightning.generator.DefinitionBuildingContext;
+import org.apache.directmemory.lightning.generator.DefinitionVisitor;
+import org.apache.directmemory.lightning.instantiator.ObjectInstantiatorFactory;
+
+public interface SerializerDefinition
+{
+
+    void configure( DefinitionBuildingContext definitionBuildingContext, ObjectInstantiatorFactory instantiator );
+
+    void acceptVisitor( DefinitionVisitor visitor );
+
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/SerializerDefinition.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/SerializerDefinition.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/TypeIntrospector.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/TypeIntrospector.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/TypeIntrospector.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/TypeIntrospector.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,36 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning.configuration;
+
+import java.lang.reflect.Type;
+import java.util.List;
+
+import org.apache.directmemory.lightning.MarshallerContext;
+import org.apache.directmemory.lightning.MarshallerStrategy;
+import org.apache.directmemory.lightning.generator.PropertyDescriptorFactory;
+import org.apache.directmemory.lightning.metadata.PropertyDescriptor;
+
+public interface TypeIntrospector
+{
+
+    List<PropertyDescriptor> introspect( Type type, MarshallerStrategy marshallerStrategy,
+                                         MarshallerContext marshallerContext,
+                                         PropertyDescriptorFactory propertyDescriptorFactory );
+
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/TypeIntrospector.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/configuration/TypeIntrospector.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/ClassDefinitionInconsistentException.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/ClassDefinitionInconsistentException.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/ClassDefinitionInconsistentException.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/ClassDefinitionInconsistentException.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning.exceptions;
+
+public class ClassDefinitionInconsistentException
+    extends RuntimeException
+{
+
+    private static final long serialVersionUID = -1585228404035281265L;
+
+    public ClassDefinitionInconsistentException()
+    {
+        super();
+    }
+
+    public ClassDefinitionInconsistentException( String message, Throwable cause )
+    {
+        super( message, cause );
+    }
+
+    public ClassDefinitionInconsistentException( String message )
+    {
+        super( message );
+    }
+
+    public ClassDefinitionInconsistentException( Throwable cause )
+    {
+        super( cause );
+    }
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/ClassDefinitionInconsistentException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/ClassDefinitionInconsistentException.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalAccessorException.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalAccessorException.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalAccessorException.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalAccessorException.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,47 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning.exceptions;
+
+public class IllegalAccessorException
+    extends RuntimeException
+{
+
+    private static final long serialVersionUID = 4787626329337667393L;
+
+    public IllegalAccessorException()
+    {
+        super();
+    }
+
+    public IllegalAccessorException( String message, Throwable cause )
+    {
+        super( message, cause );
+    }
+
+    public IllegalAccessorException( String message )
+    {
+        super( message );
+    }
+
+    public IllegalAccessorException( Throwable cause )
+    {
+        super( cause );
+    }
+
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalAccessorException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalAccessorException.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalPropertyAccessException.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalPropertyAccessException.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalPropertyAccessException.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalPropertyAccessException.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning.exceptions;
+
+public class IllegalPropertyAccessException
+    extends RuntimeException
+{
+
+    private static final long serialVersionUID = 967346776852344538L;
+
+    public IllegalPropertyAccessException()
+    {
+        super();
+    }
+
+    public IllegalPropertyAccessException( String message, Throwable cause )
+    {
+        super( message, cause );
+    }
+
+    public IllegalPropertyAccessException( String message )
+    {
+        super( message );
+    }
+
+    public IllegalPropertyAccessException( Throwable cause )
+    {
+        super( cause );
+    }
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalPropertyAccessException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/IllegalPropertyAccessException.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerDefinitionException.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerDefinitionException.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerDefinitionException.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerDefinitionException.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning.exceptions;
+
+public class SerializerDefinitionException
+    extends RuntimeException
+{
+
+    private static final long serialVersionUID = -5334852575035142159L;
+
+    public SerializerDefinitionException()
+    {
+        super();
+    }
+
+    public SerializerDefinitionException( String message, Throwable cause )
+    {
+        super( message, cause );
+    }
+
+    public SerializerDefinitionException( String message )
+    {
+        super( message );
+    }
+
+    public SerializerDefinitionException( Throwable cause )
+    {
+        super( cause );
+    }
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerDefinitionException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerDefinitionException.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerExecutionException.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerExecutionException.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerExecutionException.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerExecutionException.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning.exceptions;
+
+public class SerializerExecutionException
+    extends RuntimeException
+{
+
+    private static final long serialVersionUID = 6304044942065057900L;
+
+    public SerializerExecutionException()
+    {
+        super();
+    }
+
+    public SerializerExecutionException( String message, Throwable cause )
+    {
+        super( message, cause );
+    }
+
+    public SerializerExecutionException( String message )
+    {
+        super( message );
+    }
+
+    public SerializerExecutionException( Throwable cause )
+    {
+        super( cause );
+    }
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerExecutionException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerExecutionException.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerMarshallerGeneratorException.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerMarshallerGeneratorException.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerMarshallerGeneratorException.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerMarshallerGeneratorException.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning.exceptions;
+
+public class SerializerMarshallerGeneratorException
+    extends RuntimeException
+{
+
+    private static final long serialVersionUID = 3794029259705664064L;
+
+    public SerializerMarshallerGeneratorException()
+    {
+        super();
+    }
+
+    public SerializerMarshallerGeneratorException( String message, Throwable cause )
+    {
+        super( message, cause );
+    }
+
+    public SerializerMarshallerGeneratorException( String message )
+    {
+        super( message );
+    }
+
+    public SerializerMarshallerGeneratorException( Throwable cause )
+    {
+        super( cause );
+    }
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerMarshallerGeneratorException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/exceptions/SerializerMarshallerGeneratorException.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/generator/DefinitionBuildingContext.java
URL: http://svn.apache.org/viewvc/directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/generator/DefinitionBuildingContext.java?rev=1392595&view=auto
==============================================================================
--- directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/generator/DefinitionBuildingContext.java (added)
+++ directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/generator/DefinitionBuildingContext.java Mon Oct  1 20:57:42 2012
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.directmemory.lightning.generator;
+
+import org.apache.directmemory.lightning.MarshallerStrategy;
+
+public interface DefinitionBuildingContext
+{
+
+    PropertyDescriptorFactory getPropertyDescriptorFactory();
+
+    MarshallerStrategy getMarshallerStrategy();
+
+}

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/generator/DefinitionBuildingContext.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: directmemory/lightning/trunk/lightning-api/src/main/java/org/apache/directmemory/lightning/generator/DefinitionBuildingContext.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision