package com.sissi.ucenter.relation.muc.room.field; import java.util.Map; import com.sissi.config.Dictionary; import com.sissi.field.Field; import com.sissi.field.FieldParser; import com.sissi.protocol.iq.data.XInput; import com.sissi.protocol.muc.MucDomain; import com.sissi.ucenter.relation.muc.room.RoomInfo; /** * 房间在线人数 * * @author kim 2013年12月12日 */ public class OccupantsFieldParser implements FieldParser<Map<String, Object>> { private final XInput empty = new XInput(null, Dictionary.FIELD_MAXUSERS, RoomInfo.OCCUPANTS.toString().toString(), "0"); @Override public Field<?> read(Map<String, Object> element) { Object count = element.get(Dictionary.FIELD_MAXUSERS); return count == null ? this.empty : new XInput(null, Dictionary.FIELD_MAXUSERS, MucDomain.ROOMINFO_OCCUPANTS.toString(), count.toString()); } public String support() { return Dictionary.FIELD_MAXUSERS; } }