|
using System;
using System.ComponentModel;
using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Harlinn.Oracle.DBTool.Example.Types.Utils;
namespace Harlinn.Oracle.DBTool.Example.Types
{
[DataContract(Namespace = Constants.Namespace)]
[Serializable]
public class ULongValueElementData : ElementBase
{
private long tag;
private DateTime ts;
private long flags;
private ulong? value;
public ULongValueElementData( )
{
}
public ULongValueElementData( DateTime ts, long flags, ulong? value )
{
this.ts = ts;
this.flags = flags;
this.value = value;
}
public ULongValueElementData( long tag, DateTime ts, long flags, ulong? value )
{
this.tag = tag;
this.ts = ts;
this.flags = flags;
this.value = value;
}
public override ElementType ElementType
{
get
{
return ElementType.ULongValue;
}
}
public override void AssignTo(ElementBase destination)
{
ULongValueElementData destinationElement = (ULongValueElementData)destination;
destinationElement.tag = this.tag;
destinationElement.ts = this.ts;
destinationElement.flags = this.flags;
destinationElement.value = this.value;
}
public override int CompareTo(ElementBase other)
{
ULongValueElementData otherElement = (ULongValueElementData)other;
int result = CompareHelper.Compare( otherElement.ts , this.ts);
if( result != 0)
{
return result;
}
result = CompareHelper.Compare( otherElement.flags , this.flags);
if( result != 0)
{
return result;
}
result = CompareHelper.Compare( otherElement.value , this.value);
return result;
}
[DataMember(EmitDefaultValue=false)]
public long Tag
{
get
{
return tag;
}
set
{
this.tag = value;
}
}
[DataMember(EmitDefaultValue=false)]
public DateTime TimeStamp
{
get
{
return ts;
}
set
{
this.ts = value;
}
}
[DataMember(EmitDefaultValue=false)]
public long Flags
{
get
{
return flags;
}
set
{
this.flags = value;
}
}
[DataMember(EmitDefaultValue=false)]
public ulong? Value
{
get
{
return value;
}
set
{
this.value = value;
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Chief Architect - Sea Surveillance AS.
Specializing in integrated operations and high performance computing solutions.
I’ve been fooling around with computers since the early eighties, I’ve even done work on CP/M and MP/M.
Wrote my first “real” program on a BBC micro model B based on a series in a magazine at that time. It was fun and I got hooked on this thing called programming ...
A few Highlights:
- High performance application server development
- Model Driven Architecture and Code generators
- Real-Time Distributed Solutions
- C, C++, C#, Java, TSQL, PL/SQL, Delphi, ActionScript, Perl, Rexx
- Microsoft SQL Server, Oracle RDBMS, IBM DB2, PostGreSQL
- AMQP, Apache qpid, RabbitMQ, Microsoft Message Queuing, IBM WebSphereMQ, Oracle TuxidoMQ
- Oracle WebLogic, IBM WebSphere
- Corba, COM, DCE, WCF
- AspenTech InfoPlus.21(IP21), OsiSoft PI
More information about what I do for a living can be found at:
harlinn.com or
LinkedIn
You can contact me at
espen@harlinn.no