All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wire.xenon.models.EphemeralTextMessage Maven / Gradle / Ivy

There is a newer version: 1.6.2
Show newest version
//
// Wire
// Copyright (C) 2016 Wire Swiss GmbH
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see http://www.gnu.org/licenses/.
//

package com.wire.xenon.models;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.wire.xenon.backend.models.QualifiedId;

import java.util.UUID;

@JsonIgnoreProperties(ignoreUnknown = true)
public class EphemeralTextMessage extends TextMessage {
    @JsonProperty
    private long expireAfterMillis;

    @JsonCreator
    public EphemeralTextMessage(@JsonProperty("eventId") UUID eventId,
                                @JsonProperty("messageId") UUID messageId,
                                @JsonProperty("conversationId") QualifiedId convId,
                                @JsonProperty("clientId") String clientId,
                                @JsonProperty("userId") QualifiedId userId,
                                @JsonProperty("time") String time,
                                @JsonProperty("expireAfterMillis") long expireAfterMillis
    ) {
        super(eventId, messageId, convId, clientId, userId, time);
        this.expireAfterMillis = expireAfterMillis;
    }

    public EphemeralTextMessage(MessageBase msg) {
        super(msg);
    }

    public long getExpireAfterMillis() {
        return expireAfterMillis;
    }

    public void setExpireAfterMillis(long expireAfterMillis) {
        this.expireAfterMillis = expireAfterMillis;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy