@@ -0,0 +1,1460 @@
+/*%0A * Copyright 2015 the original author or authors.%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A * http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0Apackage net.kuujo.copycat.io.serializer;%0A%0Aimport net.kuujo.copycat.io.Buffer;%0A%0Aimport java.util.HashSet;%0Aimport java.util.Set;%0A%0A/**%0A * Set serializer.%0A *%0A * @author %3Ca href=%22http://github.com/kuujo%22%3EJordan Halterman%3C/a%3E%0A */%0A@Serialize(@Serialize.Type(id=5, value=Set.class))%0Apublic class SetWriter implements ObjectWriter%3CSet%3E %7B%0A%0A  @Override%0A  public void write(Set object, Buffer buffer, Serializer serializer) %7B%0A    buffer.writeInt(object.size());%0A    for (Object value : object) %7B%0A      serializer.writeObject(value, buffer);%0A    %7D%0A  %7D%0A%0A  @Override%0A  @SuppressWarnings(%22unchecked%22)%0A  public Set read(Class%3CSet%3E type, Buffer buffer, Serializer serializer) %7B%0A    int size = buffer.readInt();%0A    Set object = new HashSet%3C%3E(size);%0A    for (int i = 0; i %3C size; i++) %7B%0A      object.add(serializer.readObject(buffer));%0A    %7D%0A    return object;%0A  %7D%0A%0A%7D%0A

Add set serializer.