GraphZen
  • Home
  • Blog
  • Documentation
  • API
  • Get Started
Show / Hide Table of Contents

Class ScalarTypeBuilder<TScalar, TValueNode>

Inheritance
Object
ScalarTypeBuilder<TScalar, TValueNode>
Implements
IScalarTypeBuilder<TScalar, TValueNode>
IAnnotableBuilder<IScalarTypeBuilder<TScalar, TValueNode>>
Namespace: GraphZen.TypeSystem
Assembly: GraphZen.TypeSystem.dll
Syntax
public class ScalarTypeBuilder<TScalar, TValueNode> : IInfrastructure<InternalScalarTypeBuilder>, IScalarTypeBuilder<TScalar, TValueNode>, IAnnotableBuilder<IScalarTypeBuilder<TScalar, TValueNode>> where TValueNode : ValueSyntax
Type Parameters
Name Description
TScalar
TValueNode

Constructors

ScalarTypeBuilder(InternalScalarTypeBuilder)

Declaration
public ScalarTypeBuilder(InternalScalarTypeBuilder builder)
Parameters
Type Name Description
GraphZen.TypeSystem.Internal.InternalScalarTypeBuilder builder

Methods

ClrType(Type)

Declaration
public IScalarTypeBuilder<object, TValueNode> ClrType(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
IScalarTypeBuilder<Object, TValueNode>

ClrType<T>()

Declaration
public IScalarTypeBuilder<T, TValueNode> ClrType<T>()
Returns
Type Description
IScalarTypeBuilder<T, TValueNode>
Type Parameters
Name Description
T

Description(String)

Declaration
public IScalarTypeBuilder<TScalar, TValueNode> Description(string description)
Parameters
Type Name Description
String description
Returns
Type Description
IScalarTypeBuilder<TScalar, TValueNode>

DirectiveAnnotation(String, Object)

Declaration
public IScalarTypeBuilder<TScalar, TValueNode> DirectiveAnnotation(string name, object value = null)
Parameters
Type Name Description
String name
Object value
Returns
Type Description
IScalarTypeBuilder<TScalar, TValueNode>

IgnoreDirectiveAnnotation(String)

Declaration
public IScalarTypeBuilder<TScalar, TValueNode> IgnoreDirectiveAnnotation(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IScalarTypeBuilder<TScalar, TValueNode>

LiteralParser(LeafLiteralParser<Object, TValueNode>)

Declaration
public IScalarTypeBuilder<TScalar, TValueNode> LiteralParser(LeafLiteralParser<object, TValueNode> literalParser)
Parameters
Type Name Description
LeafLiteralParser<Object, TValueNode> literalParser
Returns
Type Description
IScalarTypeBuilder<TScalar, TValueNode>

Name(String)

Declaration
public IScalarTypeBuilder<TScalar, TValueNode> Name(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IScalarTypeBuilder<TScalar, TValueNode>

Serializer(LeafSerializer)

Declaration
public IScalarTypeBuilder<TScalar, TValueNode> Serializer(LeafSerializer serializer)
Parameters
Type Name Description
LeafSerializer serializer
Returns
Type Description
IScalarTypeBuilder<TScalar, TValueNode>

ValueParser(LeafValueParser<Object>)

Declaration
public IScalarTypeBuilder<TScalar, TValueNode> ValueParser(LeafValueParser<object> valueParser)
Parameters
Type Name Description
LeafValueParser<Object> valueParser
Returns
Type Description
IScalarTypeBuilder<TScalar, TValueNode>

Implements

IScalarTypeBuilder<TScalar, TValueNode>
IAnnotableBuilder<TBuilder>
Back to top Copyright © 2017-2019 GraphZen LLC