public ORecordFlat value(final String iValue) { value = iValue; setDirty(); return this; }
public ORecordFlat(final byte[] iSource) { super(iSource); setup(); }
public int size() { final String v = value(); return v != null ? v.length() : 0; }
public String value() { if (value == null) { // LAZY DESERIALIZATION if (_source == null && getIdentity() != null && getIdentity().isValid()) reload(); // LAZY LOADING: LOAD THE RECORD FIRST try { value = new String(_source, "UTF-8"); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } return value; }
public ORecordFlat copy() { ORecordFlat cloned = new ORecordFlat(); cloned._source = _source; cloned.value = value; cloned._recordId = _recordId.copy(); cloned._dirty = _dirty; cloned._contentChanged = _contentChanged; cloned._recordVersion = _recordVersion; return cloned; }
public ORecordFactoryManager() { declareRecordType(ODocument.RECORD_TYPE, "document", ODocument.class, (cluster, database) -> { if (database != null && cluster >= 0) { if (database.isClusterVertex(cluster)) { return new OVertexDocument(); } else if (database.isClusterEdge(cluster)) { return new OEdgeDocument(); } } return new ODocument(); }); declareRecordType(OBlob.RECORD_TYPE, "bytes", OBlob.class, (cluster, database) -> new ORecordBytes()); declareRecordType(ORecordFlat.RECORD_TYPE, "flat", ORecordFlat.class, (cluster, database) -> new ORecordFlat()); }
@Override public String toString() { return super.toString() + " " + value(); }
public ORecordFlat() { setup(); }