jadex.extension.envsupport.environment.AvatarMapping Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jadex-kernel-extension-envsupport Show documentation
Show all versions of jadex-kernel-extension-envsupport Show documentation
The Jadex kernel extension envsupport allows for using 2D spaces in concert with components.
package jadex.extension.envsupport.environment;
import jadex.javaparser.IParsedExpression;
/**
* Relationship specification between an component type and an avatar type.
*/
public class AvatarMapping
{
//-------- attributes --------
/** The component type name. */
protected String componenttype;
/** The object type. */
protected String objecttype;
/** The flag for creating the avatar when an component is created. */
protected boolean createavatar;
/** The flag for creating the component when an avatar is created. */
protected boolean createcomponent;
/** The flag for deleting the avatar when component is killed. */
protected boolean killavatar;
/** The flag for deleting the component when avatar is killed. */
protected boolean killcomponent;
/** The name of the component to be created for an avatar. */
protected IParsedExpression componentname;
//-------- constructors --------
/**
* Create a new avatar mapping.
*/
public AvatarMapping()
{
// bean constructor
this(null, null);
}
/**
* Create a new avatar mapping.
*/
public AvatarMapping(String componenttype, String objecttype)
{
this(componenttype, objecttype, true, false, true, false);
}
/**
* Create a new avatar mapping.
*/
public AvatarMapping(String componenttype, String objecttype, boolean createavatar,
boolean createcomponent, boolean killavatar, boolean killcomponent)
{
this.componenttype = componenttype;
this.objecttype = objecttype;
this.createavatar = createavatar;
this.createcomponent = createcomponent;
this.killavatar = killavatar;
this.killcomponent = killcomponent;
}
//-------- methods --------
/**
* Get the componenttype.
* @return The componenttype.
*/
public String getComponentType()
{
return this.componenttype;
}
/**
* Get the objecttype.
* @return The objecttype.
*/
public String getObjectType()
{
return this.objecttype;
}
/**
* Should avatar be created.
* @return True, for avatar being created.
*/
public boolean isCreateAvatar()
{
return this.createavatar;
}
/**
* Should component be created.
* @return True, for component being created.
*/
public boolean isCreateComponent()
{
return this.createcomponent;
}
/**
* Should avatar be killed.
* @return True, for avatar being killed.
*/
public boolean isKillAvatar()
{
return this.killavatar;
}
/**
* Should component being killed.
* @return True, for component being created.
*/
public boolean isKillComponent()
{
return this.killcomponent;
}
/**
* Get the component name expression, if any.
* @return The component name expression or null.
*/
public IParsedExpression getComponentName()
{
return this.componentname;
}
/**
* @param componenttype the componenttype to set
*/
public void setComponentType(String componenttype)
{
this.componenttype = componenttype;
}
/**
* @param object the objecttype to set
*/
public void setObjectType(String object)
{
this.objecttype = object;
}
/**
* @param createavatar the createavatar to set
*/
public void setCreateAvatar(boolean createavatar)
{
this.createavatar = createavatar;
}
/**
* @param createcomponent the createcomponent to set
*/
public void setCreateComponent(boolean createcomponent)
{
this.createcomponent = createcomponent;
}
/**
* @param killavatar the killavatar to set
*/
public void setKillAvatar(boolean killavatar)
{
this.killavatar = killavatar;
}
/**
* @param killcomponent the killcomponent to set
*/
public void setKillComponent(boolean killcomponent)
{
this.killcomponent = killcomponent;
}
/**
* Set the component name expression.
* @param name The component name expression.
*/
public void setComponentName(IParsedExpression componentname)
{
this.componentname = componentname;
}
}