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()
IBlueprintThis 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()
IBlueprintgetName in interface IBlueprint<PIECE extends IPiece>public IBlueprint getView()
IBlueprintgetView in interface IBlueprint<PIECE extends IPiece>public IBlueprint setView(IBlueprint _view)
IBlueprintsetView 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.IllegalAccessExceptionjava.lang.InstantiationExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.NoSuchMethodExceptionpublic PIECE __newInstance(IManager<PIECE,PIECE> maker, java.lang.Class<?>[] types, java.lang.Object[] args) throws Chain.ChainException
Chain.ChainExceptionprotected PIECE __newInstance(IManager<PIECE,PIECE> maker) throws Chain.ChainException
Chain.ChainExceptionpublic PIECE newInstance(IManager<PIECE,PIECE> maker) throws Chain.ChainException
IBlueprintnewInstance in interface IBlueprint<PIECE extends IPiece>maker - Manager class.Chain.ChainExceptionpublic void init_user(IPiece rtn, IManager<PIECE,PIECE> maker) throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic IBlueprint addLocal(IBlueprint bp)
IBlueprintaddLocal 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 JSONSerializableorg.json.JSONException