idbuilder.java

来自「一个支持SMS发送接收的javabean组件」· Java 代码 · 共 69 行

JAVA
69
字号
package com.ll.smsbeans;

/**
 * Represents a singleton.
 */
public class IdBuilder
{

	/**
	* 发包的序列号
	*/
	static private int sequenceId;

	/**
	 * 发送消息包的序列号
	*/
	private long messsageId;

	/**
	* Holds singleton instance
	*/
	private static IdBuilder instance;

	/**
	* prevents instantiation
	*/
	private IdBuilder()
	{
		// prevent creation
	}

	/**
	* Returns the singleton instance.
	 @return	the singleton instance
	*/
	static public IdBuilder getInstance()
	{
		if (instance == null)
		{
			instance = new IdBuilder();
		}
		return instance;
	}

	synchronized public int getSequenceId()
	{

		return sequenceId > 99999 ? 0 : sequenceId++;
	}

	synchronized public long getMessageId()
	{

		return messsageId > 999999999 ? 0 : messsageId++;
	}

	synchronized public void resetSequenceId()
	{
		sequenceId = 0;

	}

	synchronized public void resetMessageId()
	{
		messsageId = 0;

	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?