EventMessage.java 7.36 KB
/*
 * Copyright (c) Wondertek Technologies Co., Ltd. 2019-2020. All rights reserved.
 */

package com.wd.foundation.bean.livedate;

import java.io.Serializable;

import android.os.Bundle;
import android.os.Parcelable;

import com.wd.foundation.bean.base.CommonBean;
import com.wd.foundation.bean.utils.SaveBundleUtils;

/**
 * @author : ouyang
 * @description :事件传递对象封装类
 * @since : 2022/7/4
 */
public class EventMessage extends CommonBean {

    private Bundle bundle = new Bundle();

    private String action;

    public EventMessage() {
    }

    public EventMessage(String action) {
        this.action = action;
    }

    public String getAction() {
        return this.action;
    }

    public EventMessage setAction(String action) {
        this.action = action;
        return this;
    }

    public boolean getBooleanExtra(String name, boolean defaultValue) {
        return SaveBundleUtils.getBoolean(this.bundle, name, defaultValue);
    }

    public byte getByteExtra(String name, byte defaultValue) {
        return SaveBundleUtils.getByte(this.bundle, name, defaultValue);
    }

    public short getShortExtra(String name, short defaultValue) {
        return SaveBundleUtils.getShort(this.bundle, name, defaultValue);
    }

    public char getCharExtra(String name, char defaultValue) {
        return SaveBundleUtils.getChar(this.bundle, name, defaultValue);
    }

    public int getIntExtra(String name, int defaultValue) {
        return SaveBundleUtils.getInt(this.bundle, name, defaultValue);
    }

    public long getLongExtra(String name, long defaultValue) {
        return SaveBundleUtils.getLong(this.bundle, name, defaultValue);
    }

    public float getFloatExtra(String name, float defaultValue) {
        return SaveBundleUtils.getFloat(this.bundle, name, defaultValue);
    }

    public double getDoubleExtra(String name, double defaultValue) {
        return SaveBundleUtils.getDouble(this.bundle, name, defaultValue);
    }

    public String getStringExtra(String name) {
        return SaveBundleUtils.getString(this.bundle, name, (String) null);
    }

    public CharSequence getCharSequenceExtra(String name) {
        return SaveBundleUtils.getCharSequence(this.bundle, name);
    }

    public <T extends Parcelable> T getParcelableExtra(String name) {
        return SaveBundleUtils.getParcelable(this.bundle, name);
    }

    public Parcelable[] getParcelableArrayExtra(String name) {
        return SaveBundleUtils.getParcelableArray(this.bundle, name);
    }

    public Serializable getSerializableExtra(String name) {
        return SaveBundleUtils.getSerializable(this.bundle, name);
    }

    public boolean[] getBooleanArrayExtra(String name) {
        return SaveBundleUtils.getBooleanArray(this.bundle, name);
    }

    public byte[] getByteArrayExtra(String name) {
        return SaveBundleUtils.getByteArray(this.bundle, name);
    }

    public short[] getShortArrayExtra(String name) {
        return SaveBundleUtils.getShortArray(this.bundle, name);
    }

    public char[] getCharArrayExtra(String name) {
        return SaveBundleUtils.getCharArray(this.bundle, name);
    }

    public int[] getIntArrayExtra(String name) {
        return SaveBundleUtils.getIntArray(this.bundle, name);
    }

    public long[] getLongArrayExtra(String name) {
        return SaveBundleUtils.getLongArray(this.bundle, name);
    }

    public float[] getFloatArrayExtra(String name) {
        return SaveBundleUtils.getFloatArray(this.bundle, name);
    }

    public double[] getDoubleArrayExtra(String name) {
        return SaveBundleUtils.getDoubleArray(this.bundle, name);
    }

    public String[] getStringArrayExtra(String name) {
        return SaveBundleUtils.getStringArray(this.bundle, name);
    }

    public CharSequence[] getCharSequenceArrayExtra(String name) {
        return SaveBundleUtils.getCharSequenceArray(this.bundle, name);
    }

    public Bundle getBundleExtra(String name) {
        return SaveBundleUtils.getBundle(this.bundle, name);
    }

    public Bundle getExtras() {
        return this.bundle;
    }

    public EventMessage putExtra(String name, boolean value) {
        this.bundle.putBoolean(name, value);
        return this;
    }

    public EventMessage putExtra(String name, byte value) {
        this.bundle.putByte(name, value);
        return this;
    }

    public EventMessage putExtra(String name, char value) {
        this.bundle.putChar(name, value);
        return this;
    }

    public EventMessage putExtra(String name, short value) {
        this.bundle.putShort(name, value);
        return this;
    }

    public EventMessage putExtra(String name, int value) {
        this.bundle.putInt(name, value);
        return this;
    }

    public EventMessage putExtra(String name, long value) {
        this.bundle.putLong(name, value);
        return this;
    }

    public EventMessage putExtra(String name, float value) {
        this.bundle.putFloat(name, value);
        return this;
    }

    public EventMessage putExtra(String name, double value) {
        this.bundle.putDouble(name, value);
        return this;
    }

    public EventMessage putExtra(String name, String value) {
        this.bundle.putString(name, value);
        return this;
    }

    public EventMessage putExtra(String name, CharSequence value) {
        this.bundle.putCharSequence(name, value);
        return this;
    }

    public EventMessage putExtra(String name, Parcelable value) {
        this.bundle.putParcelable(name, value);
        return this;
    }

    public EventMessage putExtra(String name, Parcelable[] value) {
        this.bundle.putParcelableArray(name, value);
        return this;
    }

    public EventMessage putExtra(String name, Serializable value) {
        this.bundle.putSerializable(name, value);
        return this;
    }

    public EventMessage putExtra(String name, boolean[] value) {
        this.bundle.putBooleanArray(name, value);
        return this;
    }

    public EventMessage putExtra(String name, byte[] value) {
        this.bundle.putByteArray(name, value);
        return this;
    }

    public EventMessage putExtra(String name, short[] value) {
        this.bundle.putShortArray(name, value);
        return this;
    }

    public EventMessage putExtra(String name, char[] value) {
        this.bundle.putCharArray(name, value);
        return this;
    }

    public EventMessage putExtra(String name, int[] value) {
        this.bundle.putIntArray(name, value);
        return this;
    }

    public EventMessage putExtra(String name, long[] value) {
        this.bundle.putLongArray(name, value);
        return this;
    }

    public EventMessage putExtra(String name, float[] value) {
        this.bundle.putFloatArray(name, value);
        return this;
    }

    public EventMessage putExtra(String name, double[] value) {
        this.bundle.putDoubleArray(name, value);
        return this;
    }

    public EventMessage putExtra(String name, String[] value) {
        this.bundle.putStringArray(name, value);
        return this;
    }

    public EventMessage putExtra(String name, CharSequence[] value) {
        this.bundle.putCharSequenceArray(name, value);
        return this;
    }

    public EventMessage putExtra(String name, Bundle value) {
        this.bundle.putBundle(name, value);
        return this;
    }

    public EventMessage putExtras(Bundle extras) {
        this.bundle = extras;
        return this;
    }
}