class MozColumnRule extends AbstractCssProperty<MozColumnRule> implements StateChangeInformer<CssProperty> {

    public MozColumnRule setMozColumnRuleStyle(
            final MozColumnRuleStyle mozColunmRuleStyle) {

        final StringBuilder cssValueBuilder = new StringBuilder();

        if (mozColumnRuleWidth != null) {
            cssValueBuilder.append(mozColumnRuleWidth.getCssValue())
                    .append(' ');
        }

        if (mozColunmRuleStyle != null) {
            cssValueBuilder.append(mozColunmRuleStyle.getCssValue())
                    .append(' ');
        }

        if (mozColumnRuleColor != null) {
            cssValueBuilder.append(mozColumnRuleColor.getCssValue());
        }

        final String trimmedCssValue = StringBuilderUtil
                .getTrimmedString(cssValueBuilder).toString();
        cssValue = trimmedCssValue.isEmpty() ? INHERIT : trimmedCssValue;

        mozColumnRuleStyle = mozColunmRuleStyle;

        if (getStateChangeInformer() != null) {
            getStateChangeInformer().stateChanged(this);
        }

        return this;
    }

    public  MozColumnRule();
    public  MozColumnRule(final String cssValue);
    public  MozColumnRule(final MozColumnRule mozColumnRule);

}