private <T> T readObjectNotNullInternal(ScanBuffer buffer, Class<T> type, boolean byteOrder) { AttributeSerializer<T> s = getSerializer(type); if (byteOrder) { return ensureOrderPreserving(s,type).readByteOrder(buffer); } else { return s.read(buffer); } }
private DataOutput writeObjectNotNullInternal(Object object, boolean byteOrder) { Preconditions.checkNotNull(object); Class type = object.getClass(); AttributeSerializer s = getSerializer(type); if (byteOrder) { ensureOrderPreserving(s,type).writeByteOrder(this,object); } else { s.write(this, object); } return this; }
@Override public <V> V convert(Class<V> datatype, Object value) { Preconditions.checkNotNull(datatype); Preconditions.checkNotNull(value); AttributeSerializer handler = getSerializer(datatype); if (handler!=null) return (V)handler.convert(value); else return null; }
@Override public <V> void verifyAttribute(Class<V> datatype, Object value) { Preconditions.checkNotNull(datatype); Preconditions.checkNotNull(value); AttributeSerializer handler = getSerializer(datatype); if (handler!=null) handler.verifyAttribute(value); }
@Override public <V> void verifyAttribute(Class<V> datatype, Object value) { Preconditions.checkNotNull(datatype); Preconditions.checkNotNull(value); AttributeSerializer handler = getSerializer(datatype); if (handler!=null) handler.verifyAttribute(value); }
private DataOutput writeObjectInternal(Object object, Class type, boolean byteOrder) { if (supportsNullSerialization(type)) { AttributeSerializer s = getSerializer(type); if (byteOrder) ensureOrderPreserving(s,type).writeByteOrder(this,object); else s.write(this, object); } else { //write flag for null or not if (object==null) { putByte((byte)-1); } else { putByte((byte)0); writeObjectNotNullInternal(object,byteOrder); } } return this; }
private <T> T readObjectInternal(ScanBuffer buffer, Class<T> type, boolean byteOrder) { if (supportsNullSerialization(type)) { AttributeSerializer<T> s = getSerializer(type); if (byteOrder) return ensureOrderPreserving(s,type).readByteOrder(buffer); else return s.read(buffer); } else { //Read flag for null or not byte flag = buffer.getByte(); if (flag==-1) { return null; } else { Preconditions.checkArgument(flag==0,"Invalid flag encountered in serialization: %s. Corrupted data.",flag); return readObjectNotNullInternal(buffer,type,byteOrder); } } }
@Override public <V> V convert(Class<V> datatype, Object value) { Preconditions.checkNotNull(datatype); Preconditions.checkNotNull(value); AttributeSerializer handler = getSerializer(datatype); if (handler!=null) return (V)handler.convert(value); else return null; }
private DataOutput writeObjectNotNullInternal(Object object, boolean byteOrder) { Preconditions.checkNotNull(object); Class type = object.getClass(); AttributeSerializer s = getSerializer(type); if (byteOrder) { ensureOrderPreserving(s,type).writeByteOrder(this,object); } else { s.write(this, object); } return this; }
private <T> T readObjectNotNullInternal(ScanBuffer buffer, Class<T> type, boolean byteOrder) { AttributeSerializer<T> s = getSerializer(type); if (byteOrder) { return ensureOrderPreserving(s,type).readByteOrder(buffer); } else { return s.read(buffer); } }
private DataOutput writeObjectNotNullInternal(Object object, boolean byteOrder) { Preconditions.checkNotNull(object); AttributeSerializer s = getSerializer(object.getClass()); if (byteOrder) { Preconditions.checkArgument(s!=null && s instanceof OrderPreservingSerializer,"Invalid serializer for class: %s",object.getClass()); ((OrderPreservingSerializer)s).writeByteOrder(this,object); } else { if (s!=null) s.write(this, object); else { try { getBackupSerializer().writeObjectNotNull(this,object); } catch (Exception e) { throw new TitanException("Serializer Restriction: Cannot serialize object of type: " + object.getClass(),e); } } } return this; }
private <T> T readObjectNotNullInternal(ReadBuffer buffer, Class<T> type, boolean byteOrder) { AttributeSerializer<T> s = getSerializer(type); if (byteOrder) { Preconditions.checkArgument(s!=null && s instanceof OrderPreservingSerializer,"Invalid serializer for class: %s",type); return ((OrderPreservingSerializer<T>)s).readByteOrder(buffer); } else { if (s!=null) return s.read(buffer); else return getBackupSerializer().readObjectNotNull(buffer,type); } }
private DataOutput writeObjectInternal(Object object, Class type, boolean byteOrder) { if (supportsNullSerialization(type)) { AttributeSerializer s = getSerializer(type); if (byteOrder) ensureOrderPreserving(s,type).writeByteOrder(this,object); else s.write(this, object); } else { //write flag for null or not if (object==null) { putByte((byte)-1); } else { putByte((byte)0); writeObjectNotNullInternal(object,byteOrder); } } return this; }
private <T> T readObjectInternal(ReadBuffer buffer, Class<T> type, boolean byteOrder) { if (supportsNullSerialization(type)) { AttributeSerializer<T> s = getSerializer(type); if (byteOrder) return ((OrderPreservingSerializer<T>)s).readByteOrder(buffer); else return s.read(buffer); } else { //Read flag for null or not byte flag = buffer.getByte(); if (flag==-1) { return null; } else { Preconditions.checkArgument(flag==0,"Invalid flag encountered in serialization: %s. Corrupted data.",flag); return readObjectNotNullInternal(buffer,type,byteOrder); } } }
private DataOutput writeObjectInternal(Object object, Class type, boolean byteOrder) { if (supportsNullSerialization(type)) { AttributeSerializer s = getSerializer(type); if (byteOrder) ((OrderPreservingSerializer)s).writeByteOrder(this,object); else s.write(this, object); } else { //write flag for null or not if (object==null) { putByte((byte)-1); } else { putByte((byte)0); writeObjectNotNullInternal(object,byteOrder); } } return this; }
private <T> T readObjectInternal(ScanBuffer buffer, Class<T> type, boolean byteOrder) { if (supportsNullSerialization(type)) { AttributeSerializer<T> s = getSerializer(type); if (byteOrder) return ensureOrderPreserving(s,type).readByteOrder(buffer); else return s.read(buffer); } else { //Read flag for null or not byte flag = buffer.getByte(); if (flag==-1) { return null; } else { Preconditions.checkArgument(flag==0,"Invalid flag encountered in serialization: %s. Corrupted data.",flag); return readObjectNotNullInternal(buffer,type,byteOrder); } } }