
org.sdmlib.storyboards.util.MikadoLogPO 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.storyboards.util;
import org.sdmlib.models.pattern.PatternObject;
import org.sdmlib.storyboards.MikadoLog;
import org.sdmlib.storyboards.util.LogEntryPO;
import org.sdmlib.storyboards.LogEntry;
import org.sdmlib.storyboards.util.MikadoLogPO;
import org.sdmlib.storyboards.util.LogEntrySet;
import org.sdmlib.storyboards.util.GoalPO;
import org.sdmlib.storyboards.Goal;
public class MikadoLogPO extends PatternObject
{
public MikadoLogSet allMatches()
{
this.setDoAllMatches(true);
MikadoLogSet matches = new MikadoLogSet();
while (this.getPattern().getHasMatch())
{
matches.add((MikadoLog) this.getCurrentMatch());
this.getPattern().findMatch();
}
return matches;
}
public MikadoLogPO(){
newInstance(null);
}
public MikadoLogPO(MikadoLog... hostGraphObject) {
if(hostGraphObject==null || hostGraphObject.length<1){
return ;
}
newInstance(null, hostGraphObject);
}
public MikadoLogPO(String modifier)
{
this.setModifier(modifier);
}
public LogEntryPO createEntriesPO()
{
LogEntryPO result = new LogEntryPO(new LogEntry[]{});
result.setModifier(this.getPattern().getModifier());
super.hasLink(MikadoLog.PROPERTY_ENTRIES, result);
return result;
}
public LogEntryPO createEntriesPO(String modifier)
{
LogEntryPO result = new LogEntryPO(new LogEntry[]{});
result.setModifier(modifier);
super.hasLink(MikadoLog.PROPERTY_ENTRIES, result);
return result;
}
public MikadoLogPO createEntriesLink(LogEntryPO tgt)
{
return hasLinkConstraint(tgt, MikadoLog.PROPERTY_ENTRIES);
}
public MikadoLogPO createEntriesLink(LogEntryPO tgt, String modifier)
{
return hasLinkConstraint(tgt, MikadoLog.PROPERTY_ENTRIES, modifier);
}
public LogEntrySet getEntries()
{
if (this.getPattern().getHasMatch())
{
return ((MikadoLog) this.getCurrentMatch()).getEntries();
}
return null;
}
public GoalPO createMainGoalPO()
{
GoalPO result = new GoalPO(new Goal[]{});
result.setModifier(this.getPattern().getModifier());
super.hasLink(MikadoLog.PROPERTY_MAINGOAL, result);
return result;
}
public GoalPO createMainGoalPO(String modifier)
{
GoalPO result = new GoalPO(new Goal[]{});
result.setModifier(modifier);
super.hasLink(MikadoLog.PROPERTY_MAINGOAL, result);
return result;
}
public MikadoLogPO createMainGoalLink(GoalPO tgt)
{
return hasLinkConstraint(tgt, MikadoLog.PROPERTY_MAINGOAL);
}
public MikadoLogPO createMainGoalLink(GoalPO tgt, String modifier)
{
return hasLinkConstraint(tgt, MikadoLog.PROPERTY_MAINGOAL, modifier);
}
public Goal getMainGoal()
{
if (this.getPattern().getHasMatch())
{
return ((MikadoLog) this.getCurrentMatch()).getMainGoal();
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy