|
| BooleanType (SqlTypeCode typeCode) |
|
override bool | IsCacheable (ISqlObject value) |
|
override Type | GetObjectType () |
|
override Type | GetRuntimeType () |
|
override int | Compare (ISqlObject x, ISqlObject y) |
|
override bool | IsComparable (SqlType type) |
| Verifies if a given SqlType is comparable to this data-type. More...
|
|
override bool | CanCastTo (SqlType destType) |
| Verifies if this type can cast any value to the given SqlType. More...
|
|
override DataObject | CastTo (DataObject value, SqlType destType) |
| Converts the given object value to a SqlType specified. More...
|
|
override ISqlObject | Negate (ISqlObject value) |
|
override void | SerializeObject (Stream stream, ISqlObject obj) |
|
override ISqlObject | DeserializeObject (Stream stream) |
|
override ISqlObject | Reverse (ISqlObject value) |
|
override ISqlObject | And (ISqlObject a, ISqlObject b) |
|
override ISqlObject | Or (ISqlObject a, ISqlObject b) |
|
override ISqlObject | XOr (ISqlObject a, ISqlObject b) |
|
virtual object | ConvertTo (ISqlObject obj, Type destType) |
|
virtual ISqlObject | Add (ISqlObject a, ISqlObject b) |
|
virtual ISqlObject | Subtract (ISqlObject a, ISqlObject b) |
|
virtual ISqlObject | Multiply (ISqlObject a, ISqlObject b) |
|
virtual ISqlObject | Divide (ISqlObject a, ISqlObject b) |
|
virtual ISqlObject | Modulus (ISqlObject a, ISqlObject b) |
|
virtual SqlBoolean | IsEqualTo (ISqlObject a, ISqlObject b) |
|
virtual SqlBoolean | IsNotEqualTo (ISqlObject a, ISqlObject b) |
|
virtual SqlBoolean | IsGreatherThan (ISqlObject a, ISqlObject b) |
|
virtual SqlBoolean | IsSmallerThan (ISqlObject a, ISqlObject b) |
|
virtual SqlBoolean | IsGreaterOrEqualThan (ISqlObject a, ISqlObject b) |
|
virtual SqlBoolean | IsSmallerOrEqualThan (ISqlObject a, ISqlObject b) |
|
virtual ISqlObject | UnaryPlus (ISqlObject value) |
|
virtual SqlType | Wider (SqlType otherType) |
| Gets the one data-type between this and the other one given that handles the wider range of values. More...
|
|
override bool | Equals (object obj) |
|
override int | GetHashCode () |
|
virtual bool | Equals (SqlType other) |
|
override string | ToString () |
|
virtual ISqlObject | CreateFromLargeObject (ILargeObject objRef) |
|
virtual ISqlObject | CreateFrom (object value) |
|
|
static SqlType | Parse (string s) |
| Parses a SQL formatted string that defines a data-type into a constructed SqlType object equivalent. More...
|
|
static SqlType | Parse (IContext context, string s) |
| Parses a SQL formatted string that defines a data-type into a constructed SqlType object equivalent. More...
|
|
static bool | IsPrimitiveType (SqlTypeCode typeCode) |
|
static SqlType | Resolve (SqlTypeCode typeCode) |
|
static SqlType | Resolve (SqlTypeCode typeCode, DataTypeMeta[] meta) |
|
static SqlType | Resolve (SqlTypeCode typeCode, DataTypeMeta[] meta, ITypeResolver resolver) |
|
static SqlType | Resolve (SqlTypeCode typeCode, string name) |
|
static SqlType | Resolve (SqlTypeCode typeCode, string name, DataTypeMeta[] meta) |
|
static SqlType | Resolve (string name) |
|
static SqlType | Resolve (string name, DataTypeMeta[] meta) |
|
static SqlType | Resolve (string name, DataTypeMeta[] meta, ITypeResolver resolver) |
|
static SqlType | Resolve (SqlTypeCode typeCode, string name, DataTypeMeta[] meta, ITypeResolver resolver) |
|
| SqlType (SqlTypeCode sqlType) |
| Constructs the SqlType for the given specific SQL TYPE. More...
|
|
| SqlType (string name, SqlTypeCode typeCode) |
| Constructs the SqlType for the given specific SQL TYPE and a given name. More...
|
|
| SqlType (ObjectData data) |
|
virtual void | GetData (SerializeData data) |
|
Definition at line 26 of file BooleanType.cs.
Converts the given object value to a SqlType specified.
- Parameters
-
value | The value to convert. |
destType | The destination type of the conversion. |
If the given destType destination type is equivalent to this type, it will return the value provided, otherwise it will throw an exception by default.
Casting values to specific types is specific to each data-type: override this method to support type-specific conversions.
When overriding this method, CanCastTo should be overridden accordingly to indicate the type supports casting.
- Returns
- Returns an instance of DataObject that is the result of the conversion from this data-type to the other type given.
Reimplemented from Deveel.Data.Types.SqlType.
Definition at line 91 of file BooleanType.cs.
93 if (destType is StringType) {
94 var s = Convert.ToString(bValue);
96 return new DataObject(destType,
new SqlString(s));
98 if (destType is NumericType) {
108 return new DataObject(destType, num);
110 if (destType is BinaryType) {
111 var bytes = (byte[]) Convert.ChangeType(bValue, typeof (byte[]), CultureInfo.InvariantCulture);
112 return new DataObject(destType,
new SqlBinary(bytes));
117 return base.CastTo(value, destType);
BooleanType(SqlTypeCode typeCode)
Implements a BINARY object that handles a limited number of bytes, not exceding MaxLength.
static readonly SqlNumber Zero
static readonly SqlNumber Null
static readonly SqlNumber One
Deveel.Data.Sql.Objects.SqlBoolean SqlBoolean
Deveel.Data.Sql.Objects.SqlString SqlString
override bool Deveel.Data.Types.BooleanType.IsComparable |
( |
SqlType |
type | ) |
|
|
inlinevirtual |
Verifies if a given SqlType is comparable to this data-type.
- Parameters
-
type | The other data-type to verify the compatibility. |
It is not required two SqlType to be identical to be compared: when overridden by a derived class, this methods verifies the properties of the argument type, to see if values handled by the types can be compared.
By default, this method compares the values returned by TypeCode to see if they are identical.
- Returns
- Returns
true
if the values handled by this data-type can be compared to ones handled by the given type , or false
otherwise.
Reimplemented from Deveel.Data.Types.SqlType.
Definition at line 80 of file BooleanType.cs.
BooleanType(SqlTypeCode typeCode)