com.zeroc.Ice.LogMessage Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ice Show documentation
Show all versions of ice Show documentation
Ice is a comprehensive RPC framework that helps you build distributed applications with minimal effort using familiar object-oriented idioms
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
//
// Ice version 3.7.8
//
//
//
// Generated from file `RemoteLogger.ice'
//
// Warning: do not edit this file.
//
//
//
package com.zeroc.Ice;
/**
* A complete log message.
**/
public class LogMessage implements java.lang.Cloneable,
java.io.Serializable
{
/**
* The type of message sent to the {@link Logger}.
**/
public LogMessageType type;
/**
* The date and time when the {@link Logger} received this message, expressed
* as the number of microseconds since the Unix Epoch (00:00:00 UTC on 1 January 1970)
**/
public long timestamp;
/**
* For a message of type trace, the trace category of this log message;
* otherwise, the empty string.
**/
public String traceCategory;
/**
* The log message itself.
**/
public String message;
public LogMessage()
{
this.type = LogMessageType.PrintMessage;
this.traceCategory = "";
this.message = "";
}
public LogMessage(LogMessageType type, long timestamp, String traceCategory, String message)
{
this.type = type;
this.timestamp = timestamp;
this.traceCategory = traceCategory;
this.message = message;
}
public boolean equals(java.lang.Object rhs)
{
if(this == rhs)
{
return true;
}
LogMessage r = null;
if(rhs instanceof LogMessage)
{
r = (LogMessage)rhs;
}
if(r != null)
{
if(this.type != r.type)
{
if(this.type == null || r.type == null || !this.type.equals(r.type))
{
return false;
}
}
if(this.timestamp != r.timestamp)
{
return false;
}
if(this.traceCategory != r.traceCategory)
{
if(this.traceCategory == null || r.traceCategory == null || !this.traceCategory.equals(r.traceCategory))
{
return false;
}
}
if(this.message != r.message)
{
if(this.message == null || r.message == null || !this.message.equals(r.message))
{
return false;
}
}
return true;
}
return false;
}
public int hashCode()
{
int h_ = 5381;
h_ = com.zeroc.IceInternal.HashUtil.hashAdd(h_, "::Ice::LogMessage");
h_ = com.zeroc.IceInternal.HashUtil.hashAdd(h_, type);
h_ = com.zeroc.IceInternal.HashUtil.hashAdd(h_, timestamp);
h_ = com.zeroc.IceInternal.HashUtil.hashAdd(h_, traceCategory);
h_ = com.zeroc.IceInternal.HashUtil.hashAdd(h_, message);
return h_;
}
public LogMessage clone()
{
LogMessage c = null;
try
{
c = (LogMessage)super.clone();
}
catch(CloneNotSupportedException ex)
{
assert false; // impossible
}
return c;
}
public void ice_writeMembers(OutputStream ostr)
{
LogMessageType.ice_write(ostr, this.type);
ostr.writeLong(this.timestamp);
ostr.writeString(this.traceCategory);
ostr.writeString(this.message);
}
public void ice_readMembers(InputStream istr)
{
this.type = LogMessageType.ice_read(istr);
this.timestamp = istr.readLong();
this.traceCategory = istr.readString();
this.message = istr.readString();
}
static public void ice_write(OutputStream ostr, LogMessage v)
{
if(v == null)
{
_nullMarshalValue.ice_writeMembers(ostr);
}
else
{
v.ice_writeMembers(ostr);
}
}
static public LogMessage ice_read(InputStream istr)
{
LogMessage v = new LogMessage();
v.ice_readMembers(istr);
return v;
}
static public void ice_write(OutputStream ostr, int tag, java.util.Optional v)
{
if(v != null && v.isPresent())
{
ice_write(ostr, tag, v.get());
}
}
static public void ice_write(OutputStream ostr, int tag, LogMessage v)
{
if(ostr.writeOptional(tag, com.zeroc.Ice.OptionalFormat.FSize))
{
int pos = ostr.startSize();
ice_write(ostr, v);
ostr.endSize(pos);
}
}
static public java.util.Optional ice_read(InputStream istr, int tag)
{
if(istr.readOptional(tag, com.zeroc.Ice.OptionalFormat.FSize))
{
istr.skip(4);
return java.util.Optional.of(LogMessage.ice_read(istr));
}
else
{
return java.util.Optional.empty();
}
}
private static final LogMessage _nullMarshalValue = new LogMessage();
/** @hidden */
public static final long serialVersionUID = 7102329990578383367L;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy