资源简介
见证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.xm
目录 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个文件信息
- 上一篇:android仿美图秀秀图片上添加文字
- 下一篇:mnist-java
评论
共有 条评论