TelegramAPI/src/main/java/de/mrbesen/telegram/objects/TSendable.java

32 lines
679 B
Java
Raw Normal View History

2018-07-18 22:31:05 +02:00
package de.mrbesen.telegram.objects;
import lombok.Getter;
2018-07-18 22:31:05 +02:00
import org.json.JSONObject;
public class TSendable extends JSONBased {
@Getter
2018-07-18 22:31:05 +02:00
protected String file_id;
@Getter
protected int file_size;
2018-07-18 22:31:05 +02:00
public void set(Member mem, Object value) {
if(isAllowed(mem)) {
2018-07-18 22:31:05 +02:00
if(value instanceof Integer)
base_json.put(mem.name(), (int) value);
else if(value instanceof Boolean)
base_json.put(mem.name(), (boolean) value);
else
base_json.put(mem.name(), value);
} else {
throw new UnallowedMemberException(mem, this);
}
}
public TSendable(JSONObject o) {
super(o);
file_id = o.getString("file_id");
file_size = o.optInt("file_size", -1);
2018-07-18 22:31:05 +02:00
}
}