📄 chain.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 + -