@Override public void onStartup() { if (INSTANCE == null) INSTANCE = new ORecordSaveThreadLocal(); }
/** * Sets default serializer. The default serializer is common for all database instances. * * @param iDefaultSerializer new default serializer value */ public static void setDefaultSerializer(ORecordSerializer iDefaultSerializer) { ORecordSerializerFactory.instance().setDefaultRecordSerializer(iDefaultSerializer); }
@Override public void onStartup() { if (INSTANCE == null) INSTANCE = new OSerializationThreadLocal(); }
@Override public void writeExternal(ObjectOutput stream) throws IOException { ORecordSerializer serializer = ORecordSerializerFactory.instance().getFormat(ORecordSerializerNetwork.NAME); final byte[] idBuffer = _recordId.toStream(); stream.writeInt(-1); stream.writeInt(idBuffer.length); stream.write(idBuffer); stream.writeInt(_recordVersion); final byte[] content = serializer.toStream(this, false); stream.writeInt(content.length); stream.write(content); stream.writeBoolean(_dirty); stream.writeObject(serializer.toString()); }
public ORecordSerializerFactory() { register(ORecordSerializerSchemaAware2CSV.NAME, ORecordSerializerSchemaAware2CSV.INSTANCE); register(ORecordSerializerJSON.NAME, ORecordSerializerJSON.INSTANCE); register(ORecordSerializerRaw.NAME, new ORecordSerializerRaw()); register(ORecordSerializerBinary.NAME, ORecordSerializerBinary.INSTANCE); register(ORecordSerializerNetwork.NAME, ORecordSerializerNetwork.INSTANCE); register(ORecordSerializerNetworkV37.NAME,ORecordSerializerNetworkV37.INSTANCE); defaultRecordSerializer = getFormat(OGlobalConfiguration.DB_DOCUMENT_SERIALIZER.getValueAsString()); if (defaultRecordSerializer == null) throw new ODatabaseException( "Impossible to find serializer with name " + OGlobalConfiguration.DB_DOCUMENT_SERIALIZER.getValueAsString()); }
/** * @return default serializer which is used to serialize documents. Default serializer is common for all database instances. */ public static ORecordSerializer getDefaultSerializer() { return ORecordSerializerFactory.instance().getDefaultRecordSerializer(); }
public OQueryOperatorMinorEquals() { super("<=", 5, false); ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null) binaryEvaluate = db.getSerializer().getSupportBinaryEvaluate(); }
/** * Returns a record containing the original in-conflict changes. */ private ODocument getChangeRecord(final ORecordId rid, final byte[] content) { // check the 'record-save' cache as it's likely already there ODocument record = (ODocument) ORecordSaveThreadLocal.getLast(); if (record == null || !rid.equals(record.getIdentity())) { record = new ODocument(rid).fromStream(content); } return record; }
public static void setLast(final ORecord document) { INSTANCE.set(document); }
public byte[] toStream() { if (_source == null) _source = _recordFormat.toStream(this, false); invokeListenerEvent(ORecordListener.EVENT.MARSHALL); return _source; }
@Override public String[] getFieldNamesEmbedded(ODocument reference, byte[] iSource, int offset, int serializerVersion) { return getFieldNamesRoot(reference, iSource); }
public static ORecord getLast() { return INSTANCE.get(); }
@Override public ORecordSerializer getSerializer() { if (internal == null) { if (serializer != null) return serializer; return ORecordSerializerFactory.instance().getDefaultRecordSerializer(); } return internal.getSerializer(); }
public OQueryOperatorMajorEquals() { super(">=", 5, false); ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null) binaryEvaluate = db.getSerializer().getSupportBinaryEvaluate(); }
public static void removeLast() { INSTANCE.set(null); } }
protected byte[] toStream(final boolean iOnlyDelta) { STATUS prev = _status; _status = STATUS.MARSHALLING; try { if (_source == null) _source = _recordFormat.toStream(this, iOnlyDelta); } finally { _status = prev; } invokeListenerEvent(ORecordListener.EVENT.MARSHALL); return _source; }
public OQueryOperatorMinor() { super("<", 5, false); ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null) binaryEvaluate = db.getSerializer().getSupportBinaryEvaluate(); }
public OQueryOperatorNotEquals() { super("<>", 5, false); ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null) binaryEvaluate = db.getSerializer().getSupportBinaryEvaluate(); }
public OQueryOperatorNotEquals2() { super("!=", 5, false); ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null) binaryEvaluate = db.getSerializer().getSupportBinaryEvaluate(); }
public OQueryOperatorMajor() { super(">", 5, false); ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null) binaryEvaluate = db.getSerializer().getSupportBinaryEvaluate(); }