org.sdmlib.modelspace.util.TaskLanePO Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of SDMLib Show documentation
Show all versions of SDMLib Show documentation
SDMLib is a light weight modeling library. SDMLib intentionally comes without any tool or editor.
package org.sdmlib.modelspace.util;
import org.sdmlib.models.pattern.PatternObject;
import org.sdmlib.modelspace.TaskLane;
import org.sdmlib.models.pattern.AttributeConstraint;
import org.sdmlib.modelspace.util.TaskBoardPO;
import org.sdmlib.modelspace.TaskBoard;
import org.sdmlib.modelspace.util.TaskLanePO;
import org.sdmlib.modelspace.util.TaskPO;
import org.sdmlib.modelspace.Task;
import org.sdmlib.modelspace.util.TaskSet;
public class TaskLanePO extends PatternObject
{
public TaskLaneSet allMatches()
{
this.setDoAllMatches(true);
TaskLaneSet matches = new TaskLaneSet();
while (this.getPattern().getHasMatch())
{
matches.add((TaskLane) this.getCurrentMatch());
this.getPattern().findMatch();
}
return matches;
}
public TaskLanePO(){
newInstance(org.sdmlib.modelspace.util.CreatorCreator.createIdMap("PatternObjectType"));
}
public TaskLanePO(TaskLane... hostGraphObject) {
if(hostGraphObject==null || hostGraphObject.length<1){
return ;
}
newInstance(org.sdmlib.modelspace.util.CreatorCreator.createIdMap("PatternObjectType"), hostGraphObject);
}
public TaskLanePO hasHostName(String value)
{
new AttributeConstraint()
.withAttrName(TaskLane.PROPERTY_HOSTNAME)
.withTgtValue(value)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public TaskLanePO hasHostName(String lower, String upper)
{
new AttributeConstraint()
.withAttrName(TaskLane.PROPERTY_HOSTNAME)
.withTgtValue(lower)
.withUpperTgtValue(upper)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public TaskLanePO createHostName(String value)
{
this.startCreate().hasHostName(value).endCreate();
return this;
}
public String getHostName()
{
if (this.getPattern().getHasMatch())
{
return ((TaskLane) getCurrentMatch()).getHostName();
}
return null;
}
public TaskLanePO withHostName(String value)
{
if (this.getPattern().getHasMatch())
{
((TaskLane) getCurrentMatch()).setHostName(value);
}
return this;
}
public TaskLanePO hasPortNo(long value)
{
new AttributeConstraint()
.withAttrName(TaskLane.PROPERTY_PORTNO)
.withTgtValue(value)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public TaskLanePO hasPortNo(long lower, long upper)
{
new AttributeConstraint()
.withAttrName(TaskLane.PROPERTY_PORTNO)
.withTgtValue(lower)
.withUpperTgtValue(upper)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public TaskLanePO createPortNo(long value)
{
this.startCreate().hasPortNo(value).endCreate();
return this;
}
public long getPortNo()
{
if (this.getPattern().getHasMatch())
{
return ((TaskLane) getCurrentMatch()).getPortNo();
}
return 0;
}
public TaskLanePO withPortNo(long value)
{
if (this.getPattern().getHasMatch())
{
((TaskLane) getCurrentMatch()).setPortNo(value);
}
return this;
}
public TaskBoardPO hasBoard()
{
TaskBoardPO result = new TaskBoardPO(new TaskBoard[]{});
result.setModifier(this.getPattern().getModifier());
super.hasLink(TaskLane.PROPERTY_BOARD, result);
return result;
}
public TaskBoardPO createBoard()
{
return this.startCreate().hasBoard().endCreate();
}
public TaskLanePO hasBoard(TaskBoardPO tgt)
{
return hasLinkConstraint(tgt, TaskLane.PROPERTY_BOARD);
}
public TaskLanePO createBoard(TaskBoardPO tgt)
{
return this.startCreate().hasBoard(tgt).endCreate();
}
public TaskBoard getBoard()
{
if (this.getPattern().getHasMatch())
{
return ((TaskLane) this.getCurrentMatch()).getBoard();
}
return null;
}
public TaskPO hasTasks()
{
TaskPO result = new TaskPO(new Task[]{});
result.setModifier(this.getPattern().getModifier());
super.hasLink(TaskLane.PROPERTY_TASKS, result);
return result;
}
public TaskPO createTasks()
{
return this.startCreate().hasTasks().endCreate();
}
public TaskLanePO hasTasks(TaskPO tgt)
{
return hasLinkConstraint(tgt, TaskLane.PROPERTY_TASKS);
}
public TaskLanePO createTasks(TaskPO tgt)
{
return this.startCreate().hasTasks(tgt).endCreate();
}
public TaskSet getTasks()
{
if (this.getPattern().getHasMatch())
{
return ((TaskLane) this.getCurrentMatch()).getTasks();
}
return null;
}
public TaskPO hasMyRequests()
{
TaskPO result = new TaskPO(new Task[]{});
result.setModifier(this.getPattern().getModifier());
super.hasLink(TaskLane.PROPERTY_MYREQUESTS, result);
return result;
}
public TaskPO createMyRequests()
{
return this.startCreate().hasMyRequests().endCreate();
}
public TaskLanePO hasMyRequests(TaskPO tgt)
{
return hasLinkConstraint(tgt, TaskLane.PROPERTY_MYREQUESTS);
}
public TaskLanePO createMyRequests(TaskPO tgt)
{
return this.startCreate().hasMyRequests(tgt).endCreate();
}
public TaskSet getMyRequests()
{
if (this.getPattern().getHasMatch())
{
return ((TaskLane) this.getCurrentMatch()).getMyRequests();
}
return null;
}
public TaskLanePO filterHostName(String value)
{
new AttributeConstraint()
.withAttrName(TaskLane.PROPERTY_HOSTNAME)
.withTgtValue(value)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public TaskLanePO filterHostName(String lower, String upper)
{
new AttributeConstraint()
.withAttrName(TaskLane.PROPERTY_HOSTNAME)
.withTgtValue(lower)
.withUpperTgtValue(upper)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public TaskLanePO filterPortNo(long value)
{
new AttributeConstraint()
.withAttrName(TaskLane.PROPERTY_PORTNO)
.withTgtValue(value)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public TaskLanePO filterPortNo(long lower, long upper)
{
new AttributeConstraint()
.withAttrName(TaskLane.PROPERTY_PORTNO)
.withTgtValue(lower)
.withUpperTgtValue(upper)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public TaskBoardPO filterBoard()
{
TaskBoardPO result = new TaskBoardPO(new TaskBoard[]{});
result.setModifier(this.getPattern().getModifier());
super.hasLink(TaskLane.PROPERTY_BOARD, result);
return result;
}
public TaskLanePO filterBoard(TaskBoardPO tgt)
{
return hasLinkConstraint(tgt, TaskLane.PROPERTY_BOARD);
}
public TaskPO filterTasks()
{
TaskPO result = new TaskPO(new Task[]{});
result.setModifier(this.getPattern().getModifier());
super.hasLink(TaskLane.PROPERTY_TASKS, result);
return result;
}
public TaskLanePO filterTasks(TaskPO tgt)
{
return hasLinkConstraint(tgt, TaskLane.PROPERTY_TASKS);
}
public TaskPO filterMyRequests()
{
TaskPO result = new TaskPO(new Task[]{});
result.setModifier(this.getPattern().getModifier());
super.hasLink(TaskLane.PROPERTY_MYREQUESTS, result);
return result;
}
public TaskLanePO filterMyRequests(TaskPO tgt)
{
return hasLinkConstraint(tgt, TaskLane.PROPERTY_MYREQUESTS);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy