public class WorkspaceEnvironment
extends java.lang.Object
Workspace, a WorkspaceEnvironment stores a reference to all instances of :
Block
RenderableBlock
BlockStub
BlockGenus
This enables to separate the components of each workspace, and so to use several at the same time.| Constructor and Description |
|---|
WorkspaceEnvironment() |
| Modifier and Type | Method and Description |
|---|---|
void |
addBlock(Block block) |
void |
addBlockGenus(BlockGenus genus) |
void |
addRenderableBlock(RenderableBlock block) |
boolean |
containsBlockStubs(java.lang.String parentName) |
boolean |
containsParentBlock(java.lang.String parentName) |
Block |
getBlock(java.lang.Long blockID) |
java.util.ArrayList<java.lang.Long> |
getBlockStubs(java.lang.String parentName) |
BlockGenus |
getGenusWithName(java.lang.String name)
Returns the BlockGenus with the specified name; null if this name does not exist
|
long |
getNextBlockID() |
java.lang.Long |
getParentBlockID(java.lang.String parentName) |
RenderableBlock |
getRenderableBlock(java.lang.Long blockID)
Returns the Renderable specified by blockID; null if RenderableBlock does not exist
|
java.lang.Iterable<RenderableBlock> |
getRenderableBlocks() |
void |
putBlockStubs(java.lang.String parentName,
java.util.ArrayList<java.lang.Long> blockStubs) |
void |
putParentBlock(java.lang.String parentName,
java.lang.Long parentBlockID) |
void |
removeBlockStubs(java.lang.String parentName) |
void |
removeParentBlock(java.lang.String parentName) |
void |
resetAll() |
void |
resetAllGenuses()
Resets all the Block Genuses of current language.
|
void |
setNextBlockID(long blockID) |
public RenderableBlock getRenderableBlock(java.lang.Long blockID)
blockID - the block id of the desired RenderableBlockpublic void addRenderableBlock(RenderableBlock block)
public Block getBlock(java.lang.Long blockID)
public void addBlock(Block block)
public long getNextBlockID()
public void setNextBlockID(long blockID)
public java.lang.Long getParentBlockID(java.lang.String parentName)
public void putParentBlock(java.lang.String parentName,
java.lang.Long parentBlockID)
public void removeParentBlock(java.lang.String parentName)
public boolean containsParentBlock(java.lang.String parentName)
public java.util.ArrayList<java.lang.Long> getBlockStubs(java.lang.String parentName)
public void putBlockStubs(java.lang.String parentName,
java.util.ArrayList<java.lang.Long> blockStubs)
public boolean containsBlockStubs(java.lang.String parentName)
public void removeBlockStubs(java.lang.String parentName)
public void resetAll()
public BlockGenus getGenusWithName(java.lang.String name)
name - the name of the desired BlockGenuspublic void addBlockGenus(BlockGenus genus)
public void resetAllGenuses()
public java.lang.Iterable<RenderableBlock> getRenderableBlocks()