THRIFT-10. java: Descriptors used during serialization should be immutable objects
authorBryan Duxbury <bryanduxbury@apache.org>
Sun, 8 Feb 2009 00:12:38 +0000 (00:12 +0000)
committerBryan Duxbury <bryanduxbury@apache.org>
Sun, 8 Feb 2009 00:12:38 +0000 (00:12 +0000)
commitbb7826da704c979257b280608f65c3a85bd6883d
tree729344f397c17eff1248a63e0389ce26591529c4
parentd83e250838705ad23444a8e6cda6d0aab5ef2e5b
THRIFT-10. java: Descriptors used during serialization should be immutable objects

-Descriptor classes all have final members, making them immutable.
-Generated structs now have static constant versions of their TStruct and TField descriptors, and will be used during writing.
-Protocols that can benefit use static constants for various common returned descriptors.
-A duplicate FieldMetaData.java that should have been removed previously was also removed.

git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741984 13f79535-47bb-0310-9956-ffa450edef68
12 files changed:
compiler/cpp/src/generate/t_java_generator.cc
lib/java/src/org/apache/thrift/FieldMetaData.java [deleted file]
lib/java/src/org/apache/thrift/TApplicationException.java
lib/java/src/org/apache/thrift/protocol/TBinaryProtocol.java
lib/java/src/org/apache/thrift/protocol/TField.java
lib/java/src/org/apache/thrift/protocol/TJSONProtocol.java
lib/java/src/org/apache/thrift/protocol/TList.java
lib/java/src/org/apache/thrift/protocol/TMap.java
lib/java/src/org/apache/thrift/protocol/TMessage.java
lib/java/src/org/apache/thrift/protocol/TSet.java
lib/java/src/org/apache/thrift/protocol/TSimpleJSONProtocol.java
lib/java/src/org/apache/thrift/protocol/TStruct.java