All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sdmlib.replication.util.ReplicationChangePO Maven / Gradle / Ivy

Go to download

SDMLib is a light weight modeling library. SDMLib intentionally comes without any tool or editor.

There is a newer version: 2.3.2341
Show newest version
package org.sdmlib.replication.util;

import org.sdmlib.models.pattern.AttributeConstraint;
import org.sdmlib.models.pattern.PatternObject;
import org.sdmlib.replication.ChangeHistory;
import org.sdmlib.replication.LogEntry;
import org.sdmlib.replication.ReplicationChange;
import org.sdmlib.replication.Task;
import org.sdmlib.replication.util.LogEntryPO;
import org.sdmlib.replication.util.ReplicationChangePO;
import org.sdmlib.replication.util.ChangeHistoryPO;

public class ReplicationChangePO extends PatternObject
{

    public ReplicationChangeSet allMatches()
   {
      this.setDoAllMatches(true);
      
      ReplicationChangeSet matches = new ReplicationChangeSet();

      while (this.getPattern().getHasMatch())
      {
         matches.add((ReplicationChange) this.getCurrentMatch());
         
         this.getPattern().findMatch();
      }
      
      return matches;
   }


   public ReplicationChangePO(){
      newInstance(CreatorCreator.createIdMap("PatternObjectType"));
   }

   public ReplicationChangePO(ReplicationChange... hostGraphObject) {
      if(hostGraphObject==null || hostGraphObject.length<1){
         return ;
      }
      newInstance(CreatorCreator.createIdMap("PatternObjectType"), hostGraphObject);
   }
   public ReplicationChangePO hasHistoryIdPrefix(String value)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_HISTORYIDPREFIX)
      .withTgtValue(value)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      this.getPattern().findMatch();
      
      return this;
   }
   
   public ReplicationChangePO hasHistoryIdPrefix(String lower, String upper)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_HISTORYIDPREFIX)
      .withTgtValue(lower)
      .withUpperTgtValue(upper)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      this.getPattern().findMatch();
      
      return this;
   }
   
   public ReplicationChangePO createHistoryIdPrefix(String value)
   {
      this.startCreate().hasHistoryIdPrefix(value).endCreate();
      return this;
   }
   
   public String getHistoryIdPrefix()
   {
      if (this.getPattern().getHasMatch())
      {
         return ((ReplicationChange) getCurrentMatch()).getHistoryIdPrefix();
      }
      return null;
   }
   
   public ReplicationChangePO withHistoryIdPrefix(String value)
   {
      if (this.getPattern().getHasMatch())
      {
         ((ReplicationChange) getCurrentMatch()).setHistoryIdPrefix(value);
      }
      return this;
   }
   
   public ReplicationChangePO hasHistoryIdNumber(long value)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_HISTORYIDNUMBER)
      .withTgtValue(value)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      this.getPattern().findMatch();
      
      return this;
   }
   
   public ReplicationChangePO hasHistoryIdNumber(long lower, long upper)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_HISTORYIDNUMBER)
      .withTgtValue(lower)
      .withUpperTgtValue(upper)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      this.getPattern().findMatch();
      
      return this;
   }
   
   public ReplicationChangePO createHistoryIdNumber(long value)
   {
      this.startCreate().hasHistoryIdNumber(value).endCreate();
      return this;
   }
   
   public long getHistoryIdNumber()
   {
      if (this.getPattern().getHasMatch())
      {
         return ((ReplicationChange) getCurrentMatch()).getHistoryIdNumber();
      }
      return 0;
   }
   
   public ReplicationChangePO withHistoryIdNumber(long value)
   {
      if (this.getPattern().getHasMatch())
      {
         ((ReplicationChange) getCurrentMatch()).setHistoryIdNumber(value);
      }
      return this;
   }
   
   public ReplicationChangePO hasTargetObjectId(String value)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_TARGETOBJECTID)
      .withTgtValue(value)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      this.getPattern().findMatch();
      
      return this;
   }
   
   public ReplicationChangePO hasTargetObjectId(String lower, String upper)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_TARGETOBJECTID)
      .withTgtValue(lower)
      .withUpperTgtValue(upper)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      this.getPattern().findMatch();
      
      return this;
   }
   
   public ReplicationChangePO createTargetObjectId(String value)
   {
      this.startCreate().hasTargetObjectId(value).endCreate();
      return this;
   }
   
   public String getTargetObjectId()
   {
      if (this.getPattern().getHasMatch())
      {
         return ((ReplicationChange) getCurrentMatch()).getTargetObjectId();
      }
      return null;
   }
   
   public ReplicationChangePO withTargetObjectId(String value)
   {
      if (this.getPattern().getHasMatch())
      {
         ((ReplicationChange) getCurrentMatch()).setTargetObjectId(value);
      }
      return this;
   }
   
   public ReplicationChangePO hasTargetProperty(String value)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_TARGETPROPERTY)
      .withTgtValue(value)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      this.getPattern().findMatch();
      
      return this;
   }
   
   public ReplicationChangePO hasTargetProperty(String lower, String upper)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_TARGETPROPERTY)
      .withTgtValue(lower)
      .withUpperTgtValue(upper)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      this.getPattern().findMatch();
      
      return this;
   }
   
   public ReplicationChangePO createTargetProperty(String value)
   {
      this.startCreate().hasTargetProperty(value).endCreate();
      return this;
   }
   
   public String getTargetProperty()
   {
      if (this.getPattern().getHasMatch())
      {
         return ((ReplicationChange) getCurrentMatch()).getTargetProperty();
      }
      return null;
   }
   
   public ReplicationChangePO withTargetProperty(String value)
   {
      if (this.getPattern().getHasMatch())
      {
         ((ReplicationChange) getCurrentMatch()).setTargetProperty(value);
      }
      return this;
   }
   
   public ReplicationChangePO hasIsToManyProperty(boolean value)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_ISTOMANYPROPERTY)
      .withTgtValue(value)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      this.getPattern().findMatch();
      
      return this;
   }
   
   public ReplicationChangePO createIsToManyProperty(boolean value)
   {
      this.startCreate().hasIsToManyProperty(value).endCreate();
      return this;
   }
   
   public boolean getIsToManyProperty()
   {
      if (this.getPattern().getHasMatch())
      {
         return ((ReplicationChange) getCurrentMatch()).getIsToManyProperty();
      }
      return false;
   }
   
   public ReplicationChangePO withIsToManyProperty(boolean value)
   {
      if (this.getPattern().getHasMatch())
      {
         ((ReplicationChange) getCurrentMatch()).setIsToManyProperty(value);
      }
      return this;
   }
   
   public ReplicationChangePO hasChangeMsg(String value)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_CHANGEMSG)
      .withTgtValue(value)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      this.getPattern().findMatch();
      
      return this;
   }
   
   public ReplicationChangePO hasChangeMsg(String lower, String upper)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_CHANGEMSG)
      .withTgtValue(lower)
      .withUpperTgtValue(upper)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      this.getPattern().findMatch();
      
      return this;
   }
   
   public ReplicationChangePO createChangeMsg(String value)
   {
      this.startCreate().hasChangeMsg(value).endCreate();
      return this;
   }
   
   public String getChangeMsg()
   {
      if (this.getPattern().getHasMatch())
      {
         return ((ReplicationChange) getCurrentMatch()).getChangeMsg();
      }
      return null;
   }
   
   public ReplicationChangePO withChangeMsg(String value)
   {
      if (this.getPattern().getHasMatch())
      {
         ((ReplicationChange) getCurrentMatch()).setChangeMsg(value);
      }
      return this;
   }
   
   public LogEntryPO hasLogEntries()
   {
      LogEntryPO result = new LogEntryPO(new LogEntry[]{});
      
      result.setModifier(this.getPattern().getModifier());
      super.hasLink(Task.PROPERTY_LOGENTRIES, result);
      
      return result;
   }

   public LogEntryPO createLogEntries()
   {
      return this.startCreate().hasLogEntries().endCreate();
   }

   public ReplicationChangePO hasLogEntries(LogEntryPO tgt)
   {
      return hasLinkConstraint(tgt, Task.PROPERTY_LOGENTRIES);
   }

   public ReplicationChangePO createLogEntries(LogEntryPO tgt)
   {
      return this.startCreate().hasLogEntries(tgt).endCreate();
   }

   public LogEntrySet getLogEntries()
   {
      if (this.getPattern().getHasMatch())
      {
         return ((Task) this.getCurrentMatch()).getLogEntries();
      }
      return null;
   }

   public ChangeHistoryPO hasHistory()
   {
      ChangeHistoryPO result = new ChangeHistoryPO(new ChangeHistory[]{});
      
      result.setModifier(this.getPattern().getModifier());
      super.hasLink(ReplicationChange.PROPERTY_HISTORY, result);
      
      return result;
   }

   public ChangeHistoryPO createHistory()
   {
      return this.startCreate().hasHistory().endCreate();
   }

   public ReplicationChangePO hasHistory(ChangeHistoryPO tgt)
   {
      return hasLinkConstraint(tgt, ReplicationChange.PROPERTY_HISTORY);
   }

   public ReplicationChangePO createHistory(ChangeHistoryPO tgt)
   {
      return this.startCreate().hasHistory(tgt).endCreate();
   }

   public ChangeHistory getHistory()
   {
      if (this.getPattern().getHasMatch())
      {
         return ((ReplicationChange) this.getCurrentMatch()).getHistory();
      }
      return null;
   }

   public ReplicationChangePO filterHistoryIdPrefix(String value)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_HISTORYIDPREFIX)
      .withTgtValue(value)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      super.filterAttr();
      
      return this;
   }
   
   public ReplicationChangePO filterHistoryIdPrefix(String lower, String upper)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_HISTORYIDPREFIX)
      .withTgtValue(lower)
      .withUpperTgtValue(upper)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      super.filterAttr();
      
      return this;
   }
   
   public ReplicationChangePO filterHistoryIdNumber(long value)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_HISTORYIDNUMBER)
      .withTgtValue(value)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      super.filterAttr();
      
      return this;
   }
   
   public ReplicationChangePO filterHistoryIdNumber(long lower, long upper)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_HISTORYIDNUMBER)
      .withTgtValue(lower)
      .withUpperTgtValue(upper)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      super.filterAttr();
      
      return this;
   }
   
   public ReplicationChangePO filterTargetObjectId(String value)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_TARGETOBJECTID)
      .withTgtValue(value)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      super.filterAttr();
      
      return this;
   }
   
   public ReplicationChangePO filterTargetObjectId(String lower, String upper)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_TARGETOBJECTID)
      .withTgtValue(lower)
      .withUpperTgtValue(upper)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      super.filterAttr();
      
      return this;
   }
   
   public ReplicationChangePO filterTargetProperty(String value)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_TARGETPROPERTY)
      .withTgtValue(value)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      super.filterAttr();
      
      return this;
   }
   
   public ReplicationChangePO filterTargetProperty(String lower, String upper)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_TARGETPROPERTY)
      .withTgtValue(lower)
      .withUpperTgtValue(upper)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      super.filterAttr();
      
      return this;
   }
   
   public ReplicationChangePO filterIsToManyProperty(boolean value)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_ISTOMANYPROPERTY)
      .withTgtValue(value)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      super.filterAttr();
      
      return this;
   }
   
   public ReplicationChangePO filterChangeMsg(String value)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_CHANGEMSG)
      .withTgtValue(value)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      super.filterAttr();
      
      return this;
   }
   
   public ReplicationChangePO filterChangeMsg(String lower, String upper)
   {
      new AttributeConstraint()
      .withAttrName(ReplicationChange.PROPERTY_CHANGEMSG)
      .withTgtValue(lower)
      .withUpperTgtValue(upper)
      .withSrc(this)
      .withModifier(this.getPattern().getModifier())
      .withPattern(this.getPattern());
      
      super.filterAttr();
      
      return this;
   }
   
   public LogEntryPO filterLogEntries()
   {
      LogEntryPO result = new LogEntryPO(new LogEntry[]{});
      
      result.setModifier(this.getPattern().getModifier());
      super.hasLink(Task.PROPERTY_LOGENTRIES, result);
      
      return result;
   }

   public ReplicationChangePO filterLogEntries(LogEntryPO tgt)
   {
      return hasLinkConstraint(tgt, Task.PROPERTY_LOGENTRIES);
   }

   public ChangeHistoryPO filterHistory()
   {
      ChangeHistoryPO result = new ChangeHistoryPO(new ChangeHistory[]{});
      
      result.setModifier(this.getPattern().getModifier());
      super.hasLink(ReplicationChange.PROPERTY_HISTORY, result);
      
      return result;
   }

   public ReplicationChangePO filterHistory(ChangeHistoryPO tgt)
   {
      return hasLinkConstraint(tgt, ReplicationChange.PROPERTY_HISTORY);
   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy