class TsMoniker implements Comparable<TsMoniker> {

    @Override
    public int compareTo(TsMoniker o) {
        if (this.uuid != null) {
            if (o.uuid != null) {
                return this.uuid.compareTo(o.uuid);
            } else {
                return -1;
            }
        } else if (o.uuid != null) {
            return 1;
        } else {
            int r0 = this.m_source.compareTo(o.m_source);
            return r0 != 0 ? r0 : this.m_id.compareTo(o.m_id);
        }
    }

    private  TsMoniker(String m_source, String m_id, UUID uuid);
    @Deprecated public  TsMoniker();
    public  TsMoniker(@NonNull String source, @NonNull String id);

}