org.jivesoftware.smack.util.Objects.requireNonNull()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(6.2k)|赞(0)|评价(0)|浏览(293)

本文整理了Java中org.jivesoftware.smack.util.Objects.requireNonNull()方法的一些代码示例,展示了Objects.requireNonNull()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Objects.requireNonNull()方法的具体详情如下:
包路径:org.jivesoftware.smack.util.Objects
类名称:Objects
方法名:requireNonNull

Objects.requireNonNull介绍

[英]Require a collection to be neither null, nor empty.
[中]要求集合既不能为null,也不能为空。

代码示例

代码示例来源:origin: igniterealtime/Smack

  1. protected AbstractHttpOverXmpp(String element, Builder<?, ?> builder) {
  2. super(element, NAMESPACE);
  3. this.headers = builder.headers;
  4. this.data = builder.data;
  5. this.version = Objects.requireNonNull(builder.version, "version must not be null");
  6. }

代码示例来源:origin: igniterealtime/Smack

  1. protected EncryptedOpenPgpContentElement(Set<Jid> to, String rpad, Date timestamp, List<ExtensionElement> payload) {
  2. super(Objects.requireNonNullNorEmpty(
  3. to, "Encrypted OpenPGP content elements must have at least one 'to' attribute."),
  4. timestamp, payload);
  5. this.rpad = Objects.requireNonNull(rpad);
  6. }

代码示例来源:origin: igniterealtime/Smack

  1. private HttpOverXmppResp(Builder builder) {
  2. super(ELEMENT, builder);
  3. this.statusCode = Objects.requireNonNull(builder.statusCode, "statusCode must not be null");
  4. this.statusMessage = builder.statusMessage;
  5. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Creates a NOT filter using the specified filter.
  3. *
  4. * @param filter the filter.
  5. */
  6. public NotFilter(StanzaFilter filter) {
  7. this.filter = Objects.requireNonNull(filter, "Parameter must not be null.");
  8. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Sets the type of the IQ packet.
  3. * <p>
  4. * Since the type of an IQ must present, an IllegalArgmentException will be thrown when type is
  5. * <code>null</code>.
  6. * </p>
  7. *
  8. * @param type the type of the IQ packet.
  9. */
  10. public void setType(Type type) {
  11. this.type = Objects.requireNonNull(type, "type must not be null");
  12. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Set the DNS resolver that should be used to perform DNS lookups.
  3. *
  4. * @param resolver
  5. */
  6. public static void setDNSResolver(DNSResolver resolver) {
  7. dnsResolver = Objects.requireNonNull(resolver);
  8. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Set the DANE provider that should be used when DANE is enabled.
  3. *
  4. * @param daneProvider
  5. */
  6. public static void setDaneProvider(SmackDaneProvider daneProvider) {
  7. DNSUtil.daneProvider = Objects.requireNonNull(daneProvider);
  8. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Create a new OmemoMessageElement from a header and a payload.
  3. *
  4. * @param header header of the message
  5. * @param payload payload
  6. */
  7. public OmemoElement(OmemoHeaderElement header, byte[] payload) {
  8. this.header = Objects.requireNonNull(header);
  9. this.payload = payload;
  10. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Create a new IdleElement.
  3. * @param since date of last user interaction
  4. */
  5. public IdleElement(Date since) {
  6. this.since = Objects.requireNonNull(since);
  7. }

代码示例来源:origin: igniterealtime/Smack

  1. protected AbstractOpenPgpStore(OpenPgpKeyStore keyStore,
  2. OpenPgpMetadataStore metadataStore,
  3. OpenPgpTrustStore trustStore) {
  4. this.keyStore = Objects.requireNonNull(keyStore);
  5. this.metadataStore = Objects.requireNonNull(metadataStore);
  6. this.trustStore = Objects.requireNonNull(trustStore);
  7. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Set how Smack behaves when an unknown IQ request has been received.
  3. *
  4. * @param unknownIqRequestReplyMode reply mode.
  5. */
  6. public void setUnknownIqRequestReplyMode(UnknownIqRequestReplyMode unknownIqRequestReplyMode) {
  7. this.unknownIqRequestReplyMode = Objects.requireNonNull(unknownIqRequestReplyMode, "Mode must not be null");
  8. }

代码示例来源:origin: igniterealtime/Smack

  1. public void signal(R result) {
  2. synchronized (this) {
  3. this.result = Objects.requireNonNull(result);
  4. notifyAll();
  5. }
  6. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Creates an filter using the specified filters.
  3. *
  4. * @param filters the filters to add.
  5. */
  6. protected AbstractListFilter(StanzaFilter... filters) {
  7. Objects.requireNonNull(filters, "Parameter must not be null.");
  8. for (StanzaFilter filter : filters) {
  9. Objects.requireNonNull(filter, "Parameter must not be null.");
  10. }
  11. this.filters = new ArrayList<StanzaFilter>(Arrays.asList(filters));
  12. }

代码示例来源:origin: igniterealtime/Smack

  1. public Checksum(JingleContent.Creator creator, String name, JingleFileTransferChild file) {
  2. this.creator = creator;
  3. this.name = name;
  4. this.file = Objects.requireNonNull(file, "file MUST NOT be null.");
  5. Objects.requireNonNull(file.getHash(), "file MUST contain at least one hash element.");
  6. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Constructor.
  3. *
  4. * @param bytes bytes of the XML representation of the decrypted {@link OpenPgpContentElement}.
  5. * @param state {@link State} of the {@link OpenPgpContentElement}.
  6. * @param metadata metadata about the encryption.
  7. */
  8. public OpenPgpMessage(byte[] bytes, State state, OpenPgpMetadata metadata) {
  9. this(new String(Objects.requireNonNull(bytes), Charset.forName("UTF-8")), state, metadata);
  10. }

代码示例来源:origin: igniterealtime/Smack

  1. public Builder addAttribute(String name, String value) {
  2. StringUtils.requireNotNullNorEmpty(name, "Attribute name must be set");
  3. Objects.requireNonNull(value, "Attribute value must be not null");
  4. if (attributes == null) {
  5. attributes = new LinkedHashMap<>();
  6. }
  7. attributes.put(name, value);
  8. return this;
  9. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Default constructor.
  3. *
  4. * @param jid The JID of the stream host.
  5. * @param address The internet address of the stream host.
  6. * @param port port of the stream host.
  7. */
  8. public StreamHost(final Jid jid, final String address, int port) {
  9. this.jid = Objects.requireNonNull(jid, "StreamHost JID must not be null");
  10. this.address = StringUtils.requireNotNullNorEmpty(address, "StreamHost address must not be null");
  11. this.port = port;
  12. }

代码示例来源:origin: igniterealtime/Smack

  1. public AuthMechanism(String mechanism, String authenticationText) {
  2. this.mechanism = Objects.requireNonNull(mechanism, "SASL mechanism shouldn't be null.");
  3. this.authenticationText = StringUtils.requireNotNullNorEmpty(authenticationText,
  4. "SASL authenticationText must not be null nor empty (RFC6120 6.4.2)");
  5. }

代码示例来源:origin: igniterealtime/Smack

  1. public HostedRoom(DiscoverItems.Item item) {
  2. jid = Objects.requireNonNull(item.getEntityID().asEntityBareJidIfPossible(),
  3. "The discovered item must be an entity bare JID");
  4. name = item.getName();
  5. }

代码示例来源:origin: igniterealtime/Smack

  1. protected OpenPgpContentElement(Set<Jid> to, Date timestamp, List<ExtensionElement> payload) {
  2. this.to = to;
  3. this.timestamp = Objects.requireNonNull(timestamp);
  4. this.payload = new MultiMap<>();
  5. for (ExtensionElement e : payload) {
  6. this.payload.put(XmppStringUtils.generateKey(e.getElementName(), e.getNamespace()), e);
  7. }
  8. }

相关文章