/* * Copyright 2014 Ruediger Moeller. * * Licensed 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.nustaq.serialization; /** * Created with IntelliJ IDEA. * User: ruedi * Date: 11.11.12 * Time: 12:09 * To change this template use File | Settings | File Templates. */ public abstract class FSTBasicObjectSerializer implements FSTCrossPlatformSerialzer { protected FSTBasicObjectSerializer() { } @Override public boolean willHandleClass(Class cl) { return true; } @Override public void readObject(FSTObjectInput in, Object toRead, FSTClazzInfo clzInfo, FSTClazzInfo.FSTFieldInfo referencedBy) throws Exception { } /** * @return true if FST can skip a search for same instances in the serialized ObjectGraph. This speeds up reading and writing and makes * sense for short immutable such as Integer, Short, Character, Date, .. . For those classes it is more expensive (CPU, size) to do a lookup than to just * write the Object twice in case. */ @Override public boolean alwaysCopy() { return false; } @Override public Object instantiate(Class objectClass, FSTObjectInput in, FSTClazzInfo serializationInfo, FSTClazzInfo.FSTFieldInfo referencee, int streamPosition) throws Exception { return null; } public boolean writeTupleEnd() { return true; } }