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

    public WebkitColumnRule setWebkitColumnRuleStyle(
            final WebkitColumnRuleStyle webkitColunmRuleStyle) {

        final StringBuilder cssValueBuilder = new StringBuilder();

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

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

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

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

        webkitColumnRuleStyle = webkitColunmRuleStyle;

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

        return this;
    }

    public  WebkitColumnRule();
    public  WebkitColumnRule(final String cssValue);
    public  WebkitColumnRule(final WebkitColumnRule webkitColumnRule);

}