public class Blueprint<PIECE extends IPiece> extends java.lang.Object implements IBlueprint<PIECE>, JSONSerializable
Modifier and Type | Class and Description |
---|---|
static class |
Blueprint.ConnectionBlueprint<PIECE extends Piece> |
static class |
Blueprint.ParamArray |
static class |
Blueprint.PieceBlueprintStatic<T extends IPiece> |
static class |
Blueprint.TmpInstance<T extends IPiece> |
Modifier | Constructor and Description |
---|---|
protected |
Blueprint() |
|
Blueprint(Blueprint bp,
PIECE... args) |
|
Blueprint(java.lang.Class<? extends IPiece> _cls,
PIECE... _args) |
Modifier and Type | Method and Description |
---|---|
protected PIECE |
__newInstance(IManager<PIECE,PIECE> maker) |
PIECE |
__newInstance(IManager<PIECE,PIECE> maker,
java.lang.Class<?>[] types,
java.lang.Object[] args) |
protected PIECE |
__newRawInstance(java.lang.Class<?>[] types,
java.lang.Object[] args) |
Blueprint |
addArg(java.lang.Object... objs)
Add argument classes and objects for current blueprint instantiation
|
IBlueprint |
addLocal(IBlueprint bp)
Add local blueprint into current blueprint
|
protected Blueprint |
addLocalClass(java.lang.Class<?> parent_type,
java.lang.Object parent_obj) |
Blueprint |
append(Blueprint.ConnectionBlueprint conn) |
Blueprint |
append(PathType stack,
IBlueprint target,
PathType stack_target) |
IBlueprint |
copy() |
IBlueprint |
copyAndRenewArg() |
java.lang.Class<? extends IPiece> |
getBlueprintClass() |
boolean |
getFocused(LinkType ac) |
java.lang.String |
getName()
Get the name of Blueprint.
|
java.lang.String |
getTag() |
IBlueprint |
getView()
Get a blueprint of view of current blueprint
|
void |
highlight(LinkType ac) |
void |
init_user(IPiece rtn,
IManager<PIECE,PIECE> maker) |
void |
log(java.lang.String format,
java.lang.String... l) |
PIECE |
newInstance(IManager<PIECE,PIECE> maker)
Create new instance of this Blueprint.
|
Blueprint.TmpInstance |
newReservation() |
Blueprint |
refresh() |
protected Blueprint |
setBlueprintClass(java.lang.Class<? extends IPiece> _cls) |
void |
setInitialization(IBlueprintInitialization i) |
void |
setNotification(IBlueprintFocusNotification n) |
void |
setTag(java.lang.String tag) |
protected Blueprint |
setVar(PIECE... args) |
IBlueprint |
setView(IBlueprint _view)
Set a blueprint to view of current blueprint
|
Blueprint.TmpInstance<PIECE> |
This()
Get a reservation of this blueprint.
|
org.json.JSONObject |
toJSON() |
void |
unhighlight() |
public Blueprint addArg(java.lang.Object... objs)
addArg
in interface IBlueprint<PIECE extends IPiece>
objs
- Array of argument objectspublic IBlueprint copy()
copy
in interface IBlueprint<PIECE extends IPiece>
public IBlueprint copyAndRenewArg()
copyAndRenewArg
in interface IBlueprint<PIECE extends IPiece>
public Blueprint.TmpInstance<PIECE> This()
IBlueprint
This
in interface IBlueprint<PIECE extends IPiece>
public java.lang.Class<? extends IPiece> getBlueprintClass()
getBlueprintClass
in interface IBlueprint<PIECE extends IPiece>
protected Blueprint addLocalClass(java.lang.Class<?> parent_type, java.lang.Object parent_obj)
public java.lang.String getName()
IBlueprint
getName
in interface IBlueprint<PIECE extends IPiece>
public IBlueprint getView()
IBlueprint
getView
in interface IBlueprint<PIECE extends IPiece>
public IBlueprint setView(IBlueprint _view)
IBlueprint
setView
in interface IBlueprint<PIECE extends IPiece>
_view
- Blueprint of viewpublic Blueprint.TmpInstance newReservation()
protected PIECE __newRawInstance(java.lang.Class<?>[] types, java.lang.Object[] args) throws java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
public PIECE __newInstance(IManager<PIECE,PIECE> maker, java.lang.Class<?>[] types, java.lang.Object[] args) throws Chain.ChainException
Chain.ChainException
protected PIECE __newInstance(IManager<PIECE,PIECE> maker) throws Chain.ChainException
Chain.ChainException
public PIECE newInstance(IManager<PIECE,PIECE> maker) throws Chain.ChainException
IBlueprint
newInstance
in interface IBlueprint<PIECE extends IPiece>
maker
- Manager class.Chain.ChainException
public void init_user(IPiece rtn, IManager<PIECE,PIECE> maker) throws java.lang.InterruptedException
java.lang.InterruptedException
public IBlueprint addLocal(IBlueprint bp)
IBlueprint
addLocal
in interface IBlueprint<PIECE extends IPiece>
bp
- Local blueprintpublic Blueprint append(Blueprint.ConnectionBlueprint conn)
public Blueprint append(PathType stack, IBlueprint target, PathType stack_target)
append
in interface IBlueprint<PIECE extends IPiece>
public Blueprint refresh()
refresh
in interface IBlueprint<PIECE extends IPiece>
public void setTag(java.lang.String tag)
setTag
in interface IBlueprint<PIECE extends IPiece>
public java.lang.String getTag()
getTag
in interface IBlueprint<PIECE extends IPiece>
public void setInitialization(IBlueprintInitialization i)
setInitialization
in interface IBlueprint<PIECE extends IPiece>
public boolean getFocused(LinkType ac)
getFocused
in interface IBlueprint<PIECE extends IPiece>
public void highlight(LinkType ac)
highlight
in interface IBlueprint<PIECE extends IPiece>
public void unhighlight()
unhighlight
in interface IBlueprint<PIECE extends IPiece>
public void setNotification(IBlueprintFocusNotification n)
setNotification
in interface IBlueprint<PIECE extends IPiece>
public void log(java.lang.String format, java.lang.String... l)
public org.json.JSONObject toJSON() throws org.json.JSONException
toJSON
in interface JSONSerializable
org.json.JSONException