• 大小: 23.55MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-15
  • 语言: Java
  • 标签:

资源简介

见证Android消息推送时刻源码。 基于XMPP协议的Android消息推送项目。

资源截图

代码片段和文件信息

/*
 * Copyright 2009 Mike Cumings
 *
 * Licensed under the Apache License Version 2.0 (the “License“);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing software
 * distributed under the License is distributed on an “AS IS“ BASIS
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

 package com.kenai.jbosh;

/**
 * Abstract base class for creating BOSH attribute classes.  Concrete
 * implementations of this class will naturally inherit the underlying
 * type‘s behavior for {@code equals()} {@code hashCode()}
 * {@code toString()} and {@code compareTo()} allowing for the easy
 * creation of objects which extend existing trivial types.  This was done
 * to comply with the prefactoring rule declaring “when you are being
 * abstract be abstract all the way“.
 *
 * @param  type of the extension object
 */
abstract class AbstractAttr
    implements Comparable {

    /**
     * Captured value.
     */
    private final T value;

    /**
     * Creates a new encapsulated object instance.
     *
     * @param aValue encapsulated getValue
     */
    protected AbstractAttr(final T aValue) {
        value = aValue;
    }

    /**
     * Gets the encapsulated data value.
     *
     * @return data value
     */
    public final T getValue() {
        return value;
    }

    ///////////////////////////////////////////////////////////////////////////
    // object method overrides:

    /**
     * {@inheritDoc}
     *
     * @param otherObj object to compare to
     * @return true if the objects are equal false otherwise
     */
    @Override
    public boolean equals(final object otherObj) {
        if (otherObj == null) {
            return false;
        } else if (otherObj instanceof AbstractAttr) {
            AbstractAttr other =
                    (AbstractAttr) otherObj;
            return value.equals(other.value);
        } else {
            return false;
        }
    }

    /**
     * {@inheritDoc}
     *
     * @return hashCode of the encapsulated object
     */
    @Override
    public int hashCode() {
        return value.hashCode();
    }

    /**
     * {@inheritDoc}
     *
     * @return string representation of the encapsulated object
     */
    @Override
    public String toString() {
        return value.toString();
    }

    ///////////////////////////////////////////////////////////////////////////
    // Comparable interface:

    /**
     * {@inheritDoc}
     *
     * @param otherObj object to compare to
     * @return -1 0 or 1
     */
    @SuppressWarnings(“unchecked“)
    public int compareTo(final object otherObj) {
        if (otherObj == null) {
            return 1;
        } else {
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-05-27 10:14  AndroidPush\
     目录           0  2015-05-27 10:13  AndroidPush\androidpn-client\
     文件         520  2015-05-23 12:24  AndroidPush\androidpn-client\.classpath
     文件         819  2012-04-13 17:21  AndroidPush\androidpn-client\.project
     目录           0  2015-05-27 10:12  AndroidPush\androidpn-client\.settings\
     文件         177  2015-05-23 12:04  AndroidPush\androidpn-client\.settings\org.eclipse.jdt.core.prefs
     文件        2468  2015-05-26 21:48  AndroidPush\androidpn-client\AndroidManifest.xml
     目录           0  2015-05-27 10:12  AndroidPush\androidpn-client\asmack\
     目录           0  2015-05-27 10:12  AndroidPush\androidpn-client\asmack\com\
     目录           0  2015-05-27 10:12  AndroidPush\androidpn-client\asmack\com\kenai\
     目录           0  2015-05-27 10:12  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\
     文件        3064  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AbstractAttr.java
     文件        3195  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AbstractBody.java
     文件        3240  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AbstractIntegerAttr.java
     文件        8099  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\ApacheHTTPResponse.java
     文件        5130  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\ApacheHTTPSender.java
     文件        2096  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AttrAccept.java
     文件        1539  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AttrAck.java
     文件        1959  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AttrCharsets.java
     文件        1573  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AttrHold.java
     文件        2893  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\Attributes.java
     文件        1623  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AttrInactivity.java
     文件        1886  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AttrMaxPause.java
     文件        1867  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AttrPause.java
     文件        1916  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AttrPolling.java
     文件        1617  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AttrRequests.java
     文件        1262  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AttrSessionID.java
     文件        4502  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AttrVersion.java
     文件        1573  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\AttrWait.java
     文件        1225  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\BodyParser.java
     文件        1747  2015-05-23 12:24  AndroidPush\androidpn-client\asmack\com\kenai\jbosh\BodyParserResults.java
............此处省略2472个文件信息

评论

共有 条评论