Пример #1
0
        private ThriftType(ThriftProtocolType protocolType, Type csharpType)
        {
            Guard.ArgumentNotNull(csharpType, "csharpType");

            this.ProtocolType  = protocolType;
            this.CSharpType    = csharpType;
            keyTypeReference   = null;
            valueTypeReference = null;
            structMetadata     = null;
            this.UncoercedType = null;
        }
Пример #2
0
        private ThriftType(ThriftProtocolType protocolType,
                           Type javaType,
                           IThriftTypeReference keyTypeReference,
                           IThriftTypeReference valueTypeReference)
        {
            Guard.ArgumentNotNull(javaType, nameof(javaType));
            Guard.ArgumentNotNull(valueTypeReference, nameof(valueTypeReference));


            this.ProtocolType       = protocolType;
            this.CSharpType         = javaType;
            this.keyTypeReference   = keyTypeReference;
            this.valueTypeReference = valueTypeReference;
            this.structMetadata     = null;
            this.UncoercedType      = null;
        }
Пример #3
0
        public static TType ToTType(this ThriftProtocolType protocolType)
        {
            switch (protocolType)
            {
            case ThriftProtocolType.Bool:
                return(TType.Bool);

            case ThriftProtocolType.Byte:
                return(TType.Byte);

            case ThriftProtocolType.Double:
                return(TType.Double);

            case ThriftProtocolType.I16:
                return(TType.I16);

            case ThriftProtocolType.I32:
            case ThriftProtocolType.Enum:
                return(TType.I32);

            case ThriftProtocolType.I64:
                return(TType.I64);

            case ThriftProtocolType.List:
                return(TType.List);

            case ThriftProtocolType.Map:
                return(TType.Map);

            case ThriftProtocolType.Set:
                return(TType.Set);

            case ThriftProtocolType.String:
                return(TType.String);

            case ThriftProtocolType.Struct:
                return(TType.Struct);

            //case ThriftProtocolType.Binary:
            //    return TType.String;
            case ThriftProtocolType.Unknown:
            default:
                return(TType.Stop);
            }
        }