
org.sdmlib.models.tables.util.ColumnPO 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.models.tables.util;
import org.sdmlib.models.pattern.AttributeConstraint;
import org.sdmlib.models.pattern.Pattern;
import org.sdmlib.models.pattern.PatternObject;
import org.sdmlib.models.tables.Cell;
import org.sdmlib.models.tables.Column;
import org.sdmlib.models.tables.Table;
public class ColumnPO extends PatternObject
{
public ColumnSet allMatches()
{
this.setDoAllMatches(true);
ColumnSet matches = new ColumnSet();
while (this.getPattern().getHasMatch())
{
matches.add((Column) this.getCurrentMatch());
this.getPattern().findMatch();
}
return matches;
}
public ColumnPO(){
newInstance(null);
}
public ColumnPO(Column... hostGraphObject) {
if(hostGraphObject==null || hostGraphObject.length<1){
return ;
}
newInstance(null, hostGraphObject);
}
public ColumnPO(String modifier)
{
this.setModifier(modifier);
}
public ColumnPO createNameCondition(String value)
{
new AttributeConstraint()
.withAttrName(Column.PROPERTY_NAME)
.withTgtValue(value)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public ColumnPO createNameCondition(String lower, String upper)
{
new AttributeConstraint()
.withAttrName(Column.PROPERTY_NAME)
.withTgtValue(lower)
.withUpperTgtValue(upper)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public ColumnPO createNameAssignment(String value)
{
new AttributeConstraint()
.withAttrName(Column.PROPERTY_NAME)
.withTgtValue(value)
.withSrc(this)
.withModifier(Pattern.CREATE)
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public String getName()
{
if (this.getPattern().getHasMatch())
{
return ((Column) getCurrentMatch()).getName();
}
return null;
}
public ColumnPO withName(String value)
{
if (this.getPattern().getHasMatch())
{
((Column) getCurrentMatch()).setName(value);
}
return this;
}
public ColumnPO createTdCssClassCondition(String value)
{
new AttributeConstraint()
.withAttrName(Column.PROPERTY_TDCSSCLASS)
.withTgtValue(value)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public ColumnPO createTdCssClassCondition(String lower, String upper)
{
new AttributeConstraint()
.withAttrName(Column.PROPERTY_TDCSSCLASS)
.withTgtValue(lower)
.withUpperTgtValue(upper)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public ColumnPO createTdCssClassAssignment(String value)
{
new AttributeConstraint()
.withAttrName(Column.PROPERTY_TDCSSCLASS)
.withTgtValue(value)
.withSrc(this)
.withModifier(Pattern.CREATE)
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public String getTdCssClass()
{
if (this.getPattern().getHasMatch())
{
return ((Column) getCurrentMatch()).getTdCssClass();
}
return null;
}
public ColumnPO withTdCssClass(String value)
{
if (this.getPattern().getHasMatch())
{
((Column) getCurrentMatch()).setTdCssClass(value);
}
return this;
}
public ColumnPO createThCssClassCondition(String value)
{
new AttributeConstraint()
.withAttrName(Column.PROPERTY_THCSSCLASS)
.withTgtValue(value)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public ColumnPO createThCssClassCondition(String lower, String upper)
{
new AttributeConstraint()
.withAttrName(Column.PROPERTY_THCSSCLASS)
.withTgtValue(lower)
.withUpperTgtValue(upper)
.withSrc(this)
.withModifier(this.getPattern().getModifier())
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public ColumnPO createThCssClassAssignment(String value)
{
new AttributeConstraint()
.withAttrName(Column.PROPERTY_THCSSCLASS)
.withTgtValue(value)
.withSrc(this)
.withModifier(Pattern.CREATE)
.withPattern(this.getPattern());
super.filterAttr();
return this;
}
public String getThCssClass()
{
if (this.getPattern().getHasMatch())
{
return ((Column) getCurrentMatch()).getThCssClass();
}
return null;
}
public ColumnPO withThCssClass(String value)
{
if (this.getPattern().getHasMatch())
{
((Column) getCurrentMatch()).setThCssClass(value);
}
return this;
}
public TablePO createTablePO()
{
TablePO result = new TablePO(new Table[]{});
result.setModifier(this.getPattern().getModifier());
super.hasLink(Column.PROPERTY_TABLE, result);
return result;
}
public TablePO createTablePO(String modifier)
{
TablePO result = new TablePO(new Table[]{});
result.setModifier(modifier);
super.hasLink(Column.PROPERTY_TABLE, result);
return result;
}
public ColumnPO createTableLink(TablePO tgt)
{
return hasLinkConstraint(tgt, Column.PROPERTY_TABLE);
}
public ColumnPO createTableLink(TablePO tgt, String modifier)
{
return hasLinkConstraint(tgt, Column.PROPERTY_TABLE, modifier);
}
public Table getTable()
{
if (this.getPattern().getHasMatch())
{
return ((Column) this.getCurrentMatch()).getTable();
}
return null;
}
public CellPO createCellsPO()
{
CellPO result = new CellPO(new Cell[]{});
result.setModifier(this.getPattern().getModifier());
super.hasLink(Column.PROPERTY_CELLS, result);
return result;
}
public CellPO createCellsPO(String modifier)
{
CellPO result = new CellPO(new Cell[]{});
result.setModifier(modifier);
super.hasLink(Column.PROPERTY_CELLS, result);
return result;
}
public ColumnPO createCellsLink(CellPO tgt)
{
return hasLinkConstraint(tgt, Column.PROPERTY_CELLS);
}
public ColumnPO createCellsLink(CellPO tgt, String modifier)
{
return hasLinkConstraint(tgt, Column.PROPERTY_CELLS, modifier);
}
public CellSet getCells()
{
if (this.getPattern().getHasMatch())
{
return ((Column) this.getCurrentMatch()).getCells();
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy