/** * Sets a number of flags in a message * @param flags The flag or flags * @return A reference to the message */ public Message setFlag(Flag ... flags) { if(flags != null) { short tmp=this.flags; for(Flag flag : flags) { if(flag != null) tmp|=flag.value(); } this.flags=tmp; } return this; }
/** * Clears a number of flags in a message * @param flags The flags * @return A reference to the message */ public Message clearFlag(Flag ... flags) { if(flags != null) { short tmp=this.flags; for(Flag flag : flags) if(flag != null) tmp&=~flag.value(); this.flags=tmp; } return this; }
public RequestOptions clearFlags(Message.Flag ... flags) { if(flags != null) for(Message.Flag flag: flags) if(flag != null) this.flags &= ~flag.value(); return this; }
public RequestOptions flags(Message.Flag ... flags) { if(flags != null) for(Message.Flag flag: flags) if(flag != null) this.flags |= flag.value(); return this; } /** Not recommended as the internal representation of flags might change (e.g. from short to int). Use
/** * Sets a number of flags in a message * @param flags The flag or flags * @return A reference to the message */ public Message setFlag(Flag ... flags) { if(flags != null) { short tmp=this.flags; for(Flag flag : flags) { if(flag != null) tmp|=flag.value(); } this.flags=tmp; } return this; }
/** * Clears a number of flags in a message * @param flags The flags * @return A reference to the message */ public Message clearFlag(Flag ... flags) { if(flags != null) { short tmp=this.flags; for(Flag flag : flags) if(flag != null) tmp&=~flag.value(); this.flags=tmp; } return this; }
public RequestOptions clearFlags(Message.Flag ... flags) { if(flags != null) for(Message.Flag flag: flags) if(flag != null) this.flags &= ~flag.value(); return this; }
public RequestOptions flags(Message.Flag ... flags) { if(flags != null) for(Message.Flag flag: flags) if(flag != null) this.flags |= flag.value(); return this; } /** Not recommended as the internal representation of flags might change (e.g. from short to int). Use