Class ScalarTypeBuilder<TScalar, TValueNode>
Inheritance
ScalarTypeBuilder<TScalar, TValueNode>
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
ClrType<T>()
Declaration
public IScalarTypeBuilder<T, TValueNode> ClrType<T>()
Returns
Type Parameters
Description(String)
Declaration
public IScalarTypeBuilder<TScalar, TValueNode> Description(string description)
Parameters
Type |
Name |
Description |
String |
description |
|
Returns
DirectiveAnnotation(String, Object)
Declaration
public IScalarTypeBuilder<TScalar, TValueNode> DirectiveAnnotation(string name, object value = null)
Parameters
Returns
IgnoreDirectiveAnnotation(String)
Declaration
public IScalarTypeBuilder<TScalar, TValueNode> IgnoreDirectiveAnnotation(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
LiteralParser(LeafLiteralParser<Object, TValueNode>)
Declaration
public IScalarTypeBuilder<TScalar, TValueNode> LiteralParser(LeafLiteralParser<object, TValueNode> literalParser)
Parameters
Returns
Name(String)
Declaration
public IScalarTypeBuilder<TScalar, TValueNode> Name(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Serializer(LeafSerializer)
Declaration
public IScalarTypeBuilder<TScalar, TValueNode> Serializer(LeafSerializer serializer)
Parameters
Returns
ValueParser(LeafValueParser<Object>)
Declaration
public IScalarTypeBuilder<TScalar, TValueNode> ValueParser(LeafValueParser<object> valueParser)
Parameters
Returns
Implements