⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chain.java

📁 用于串口通讯测试的工具软件。完全使用java语言编写。
💻 JAVA
字号:
/***********************************************************************
 * Module:  Chain.java
 * Author:  jzx
 * Purpose: Defines the Class Chain
 ***********************************************************************/

package com.zcsoft.stock;

import java.util.*;
import java.beans.*;

public class Chain extends Device
{
	/** use serialVersionUID from JDK 1.0.2 for interoperability */
	private static final long serialVersionUID = -8605125614032003001L;
	/** 是否前端有货 */
	private boolean availAhead;
	/** 是否前端有货 */
	private boolean availBack;
	/** 运行方向:入库 */
	private boolean inward;
	/** 运行方向:入库 */
	private boolean outward;
	/** 运行速度:高速 */
	private boolean speedHigh;
	/** 运行速度:低速 */
	private boolean speedLow = true;

	/** @param ID 设备唯一标识号 */
	public Chain(Object ID)
	{
		super(ID);
	}

	/**
	 * 判断是否前端有货
	 * @return
	 */
	public boolean isAvailAhead()
	{
		return availAhead;
	}

	/**
	 * 通知前端是否有货
	 * @param availAhead
	 */
	public void setAvailAhead(boolean b)
	{
		boolean old = this.availAhead;
		this.availAhead = b;
		firePropertyChange("availAhead", old, b);
	}

	/**
	 * 如果前后端都没有货,则表示空
	 * @return
	 */
	public final boolean isEmpty()
	{
		return this.availAhead == false && this.availBack == false;
	}

	/** @param an */
	public void copyFieldFrom(Device an)
	{
		super.copyFieldFrom(an);
		Chain c = (Chain)an;
		this.setAvailAhead(c.availAhead);
		this.setAvailBack(c.availBack);
		this.setSpeedHigh(c.speedHigh);
		this.setSpeedLow(c.speedLow);
		this.setInward(c.inward);
		this.setOutward(c.outward);
	}


	/**
	 *
	 * @return Boolean.TRUE=入库;Boolean.FALSE=出库;null=静止
	 */
	public Boolean getDirection()
	{
		return inward?Boolean.TRUE:(outward?Boolean.FALSE:null);
	}

	/**
	 *
	 * @return Boolean.TRUE=高速;Boolean.FALSE=低速;null=静止
	 */
	public Boolean getSpeed()
	{
		return speedHigh?Boolean.TRUE:(speedLow?Boolean.FALSE:null);
	}


	public void setInward(boolean b)
	{
		boolean old = this.inward;
		this.inward = b;
		if (b)
		{
			outward = false;
		}
		firePropertyChange("inward", old, b);
	}


	public void setOutward(boolean b)
	{
		boolean old = this.outward;
		this.outward = b;
		if (b)
		{
			inward = false;
		}
		firePropertyChange("outward", old, b);
	}



	public void setAvailBack(boolean b)
	{
		boolean old = this.availBack;
		this.availBack = b;
		firePropertyChange("availBack", old, b);
	}


	public boolean isAvailBack()
	{
		return availBack;
	}


	public void setSpeedHigh(boolean high)
	{
		boolean old = this.speedHigh;
		this.speedHigh = high;
		if (high)
		{
			this.speedLow = false;
		}
		firePropertyChange("speedHigh", old, high);
	}


	public void setSpeedLow(boolean low)
	{
		boolean old = low;
		this.speedLow = low;
		if (low)
		{
			this.speedHigh = false;
		}
		firePropertyChange("speedLow", old, low);
	}

}

⌨️ 快捷键说明

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