コード例 #1
0
ファイル: FieldMarshaller1.cs プロジェクト: superyfwy/db4o
		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;
		}
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: FieldMarshaller1.cs プロジェクト: git-thinh/limada
        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);
        }