
org.sdmlib.models.tables.util.ColumnPO Maven / Gradle / Ivy
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