protected override FieldMetadata FromSpec(RawFieldSpec spec, ObjectContainerBase stream, ClassMetadata containingClass) { FieldMetadata actualField = base.FromSpec(spec, stream, containingClass); if (spec == null) { return null; } if (spec.IndexID() != 0) { actualField.InitIndex(stream.SystemTransaction(), spec.IndexID()); } return actualField; }
protected override FieldMetadata FromSpec(RawFieldSpec spec, ObjectContainerBase stream, ClassMetadata containingClass) { var actualField = base.FromSpec(spec, stream, containingClass); if (spec == null) { return(null); } if (spec.IndexID() != 0) { actualField.InitIndex(stream.SystemTransaction(), spec.IndexID()); } return(actualField); }
protected override RawFieldSpec ReadSpec(AspectType aspectType, ObjectContainerBase stream, ByteArrayBuffer reader) { RawFieldSpec spec = base.ReadSpec(aspectType, stream, reader); if (spec == null) { return(null); } if (spec.IsVirtual()) { return(spec); } int indexID = reader.ReadInt(); spec.IndexID(indexID); return(spec); }