
org.sdmlib.modelspace.util.CloudModelFilePO Maven / Gradle / Ivy
package org.sdmlib.modelspace.util;
import org.sdmlib.models.pattern.AttributeConstraint;
import org.sdmlib.models.pattern.PatternObject;
import org.sdmlib.modelspace.CloudModelDirectory;
import org.sdmlib.modelspace.CloudModelFile;
public class CloudModelFilePO extends PatternObject
{
public CloudModelFileSet allMatches()
{
this.setDoAllMatches(true);
CloudModelFileSet matches = new CloudModelFileSet();
while (this.getPattern().getHasMatch())
{
matches.add((CloudModelFile) this.getCurrentMatch());
this.getPattern().findMatch();
}
return matches;
}
public CloudModelFilePO(){
newInstance(org.sdmlib.modelspace.util.CreatorCreator.createIdMap("PatternObjectType"));
}
public CloudModelFilePO(CloudModelFile... hostGraphObject) {
if(hostGraphObject==null || hostGraphObject.length<1){
return ;
}
newInstance(org.sdmlib.modelspace.util.CreatorCreator.createIdMap("PatternObjectType"), hostGraphObject);
}
public CloudModelFilePO hasFileName(String value)
{
new AttributeConstraint()
.withAttrName(CloudModelFile.PROPERTY_FILENAME)
.withTgtValue(value)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public CloudModelFilePO hasFileName(String lower, String upper)
{
new AttributeConstraint()
.withAttrName(CloudModelFile.PROPERTY_FILENAME)
.withTgtValue(lower)
.withUpperTgtValue(upper)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public CloudModelFilePO createFileName(String value)
{
this.startCreate().hasFileName(value).endCreate();
return this;
}
public String getFileName()
{
if (this.getPattern().getHasMatch())
{
return ((CloudModelFile) getCurrentMatch()).getFileName();
}
return null;
}
public CloudModelFilePO withFileName(String value)
{
if (this.getPattern().getHasMatch())
{
((CloudModelFile) getCurrentMatch()).setFileName(value);
}
return this;
}
public CloudModelFilePO hasLastModifiedTime(long value)
{
new AttributeConstraint()
.withAttrName(CloudModelFile.PROPERTY_LASTMODIFIEDTIME)
.withTgtValue(value)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public CloudModelFilePO hasLastModifiedTime(long lower, long upper)
{
new AttributeConstraint()
.withAttrName(CloudModelFile.PROPERTY_LASTMODIFIEDTIME)
.withTgtValue(lower)
.withUpperTgtValue(upper)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public CloudModelFilePO createLastModifiedTime(long value)
{
this.startCreate().hasLastModifiedTime(value).endCreate();
return this;
}
public long getLastModifiedTime()
{
if (this.getPattern().getHasMatch())
{
return ((CloudModelFile) getCurrentMatch()).getLastModifiedTime();
}
return 0;
}
public CloudModelFilePO withLastModifiedTime(long value)
{
if (this.getPattern().getHasMatch())
{
((CloudModelFile) getCurrentMatch()).setLastModifiedTime(value);
}
return this;
}
public CloudModelDirectoryPO hasDir()
{
CloudModelDirectoryPO result = new CloudModelDirectoryPO(new CloudModelDirectory[]{});
result.setModifier(this.getPattern().getModifier());
super.hasLink(CloudModelFile.PROPERTY_DIR, result);
return result;
}
public CloudModelDirectoryPO createDir()
{
return this.startCreate().hasDir().endCreate();
}
public CloudModelFilePO hasDir(CloudModelDirectoryPO tgt)
{
return hasLinkConstraint(tgt, CloudModelFile.PROPERTY_DIR);
}
public CloudModelFilePO createDir(CloudModelDirectoryPO tgt)
{
return this.startCreate().hasDir(tgt).endCreate();
}
public CloudModelDirectory getDir()
{
if (this.getPattern().getHasMatch())
{
return ((CloudModelFile) this.getCurrentMatch()).getDir();
}
return null;
}
public CloudModelFilePO filterFileName(String value)
{
new AttributeConstraint()
.withAttrName(CloudModelFile.PROPERTY_FILENAME)
.withTgtValue(value)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public CloudModelFilePO filterFileName(String lower, String upper)
{
new AttributeConstraint()
.withAttrName(CloudModelFile.PROPERTY_FILENAME)
.withTgtValue(lower)
.withUpperTgtValue(upper)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public CloudModelFilePO filterLastModifiedTime(long value)
{
new AttributeConstraint()
.withAttrName(CloudModelFile.PROPERTY_LASTMODIFIEDTIME)
.withTgtValue(value)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public CloudModelFilePO filterLastModifiedTime(long lower, long upper)
{
new AttributeConstraint()
.withAttrName(CloudModelFile.PROPERTY_LASTMODIFIEDTIME)
.withTgtValue(lower)
.withUpperTgtValue(upper)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public CloudModelDirectoryPO filterDir()
{
CloudModelDirectoryPO result = new CloudModelDirectoryPO(new CloudModelDirectory[]{});
result.setModifier(this.getPattern().getModifier());
super.hasLink(CloudModelFile.PROPERTY_DIR, result);
return result;
}
public CloudModelFilePO filterDir(CloudModelDirectoryPO tgt)
{
return hasLinkConstraint(tgt, CloudModelFile.PROPERTY_DIR);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy