public class Chain extends java.lang.Object implements JSONSerializable
Modifier and Type | Class and Description |
---|---|
static class |
Chain.ChainException |
class |
Chain.ChainOperator |
class |
Chain.ChainPieceOperator |
static class |
Chain.ConnectionResult<T> |
static class |
Chain.ConnectionResultOutConnector |
static class |
Chain.ConnectionResultPath |
static class |
Chain.Flex |
static interface |
Chain.IErrorCode |
static interface |
Chain.IPathListener |
static class |
Chain.PieceErrorCode |
static interface |
Chain.Tickable |
Modifier and Type | Field and Description |
---|---|
boolean |
AUTO_END |
static int |
AUTO_MODE |
protected java.util.concurrent.CyclicBarrier |
signal |
Modifier and Type | Method and Description |
---|---|
IPiece |
addPiece(IPiece cp) |
ChainController |
getCtrl() |
java.lang.String |
getName() |
Chain.ChainPieceOperator |
getOperator() |
java.util.concurrent.ConcurrentSkipListSet<IPiece> |
getPieces() |
Chain |
kick(java.lang.Object pc) |
boolean |
notifyAllFunc() |
void |
registerAdapter(IChainAdapter adapter) |
IPiece |
removePiece(IPiece bp) |
Chain |
setAutoEnd(boolean end) |
Chain |
setCallback(ChainController.IControlCallback cb) |
void |
setCtrl(ChainController ctrl) |
Chain |
setLog(ILogHandler l) |
void |
setName(java.lang.String _name) |
void |
signal() |
org.json.JSONObject |
toJSON() |
void |
unregisterAdapter(IChainAdapter adapter) |
void |
waitNext(boolean now) |
public static final int AUTO_MODE
public boolean AUTO_END
protected java.util.concurrent.CyclicBarrier signal
public Chain setCallback(ChainController.IControlCallback cb)
public void registerAdapter(IChainAdapter adapter)
public void unregisterAdapter(IChainAdapter adapter)
public java.util.concurrent.ConcurrentSkipListSet<IPiece> getPieces()
public Chain setLog(ILogHandler l)
public Chain setAutoEnd(boolean end)
public Chain kick(java.lang.Object pc)
public void signal()
public void waitNext(boolean now) throws java.lang.InterruptedException
java.lang.InterruptedException
public void setName(java.lang.String _name)
public java.lang.String getName()
public Chain.ChainPieceOperator getOperator()
public boolean notifyAllFunc()
public ChainController getCtrl()
public void setCtrl(ChainController ctrl)
public org.json.JSONObject toJSON() throws org.json.JSONException
toJSON
in interface JSONSerializable
org.json.JSONException