wffweb/src/main/java/com/webfirmframework/wffweb/css/BorderColor.java
@Override
    public void stateChanged(final CssProperty stateChangedObject) {

        if (stateChangedObject instanceof BorderTopColor) {
            final BorderTopColor borderTopColor = (BorderTopColor) stateChangedObject;
            if (BorderTopColor.INITIAL.equals(borderTopColor.getCssValue())
                    || BorderTopColor.INHERIT
                            .equals(borderTopColor.getCssValue())) {
                throw new InvalidValueException(
                        "borderTopColor cannot have initial/inherit as its cssValue");
            }
        } else if (stateChangedObject instanceof BorderRightColor) {
            final BorderRightColor borderRightColor = (BorderRightColor) stateChangedObject;
            if (BorderRightColor.INITIAL.equals(borderRightColor.getCssValue())
                    || BorderRightColor.INHERIT
                            .equals(borderRightColor.getCssValue())) {
                throw new InvalidValueException(
                        "borderRightColor cannot have initial/inherit as its cssValue");
            }
        } else if (stateChangedObject instanceof BorderBottomColor) {
            final BorderBottomColor borderBottomColor = (BorderBottomColor) stateChangedObject;
            if (BorderBottomColor.INITIAL
                    .equals(borderBottomColor.getCssValue())
                    || BorderBottomColor.INHERIT
                            .equals(borderBottomColor.getCssValue())) {
                throw new InvalidValueException(
                        "borderBottomColor cannot have initial/inherit as its cssValue");
            }
        } else if (stateChangedObject instanceof BorderLeftColor) {
            final BorderLeftColor borderLeftColor = (BorderLeftColor) stateChangedObject;
            if (BorderLeftColor.INITIAL.equals(borderLeftColor.getCssValue())
                    || BorderLeftColor.INHERIT
                            .equals(borderLeftColor.getCssValue())) {
                throw new InvalidValueException(
                        "borderLeftColor cannot have initial/inherit as its cssValue");
            }
        }

        assignProducedCssValue(borderTopColor, borderRightColor,
                borderBottomColor, borderLeftColor);

    }
@Override
    public void stateChanged(final CssProperty stateChangedObject) {

        if (stateChangedObject instanceof BorderTopColor) {
            final BorderTopColor borderTopColor = (BorderTopColor) stateChangedObject;
            if (BorderTopColor.INITIAL.equals(borderTopColor.getCssValue())
                    || BorderTopColor.INHERIT
                            .equals(borderTopColor.getCssValue())) {
                throw new InvalidValueException(
                        "borderTopColor cannot have initial/inherit as its cssValue");
            }
        } else if (stateChangedObject instanceof BorderRightColor) {
            final BorderRightColor borderRightColor = (BorderRightColor) stateChangedObject;
            if (BorderRightColor.INITIAL.equals(borderRightColor.getCssValue())
                    || BorderRightColor.INHERIT
                            .equals(borderRightColor.getCssValue())) {
                throw new InvalidValueException(
                        "borderRightColor cannot have initial/inherit as its cssValue");
            }
        } else if (stateChangedObject instanceof BorderBottomColor) {
            final BorderBottomColor borderBottomColor = (BorderBottomColor) stateChangedObject;
            if (BorderBottomColor.INITIAL
                    .equals(borderBottomColor.getCssValue())
                    || BorderBottomColor.INHERIT
                            .equals(borderBottomColor.getCssValue())) {
                throw new InvalidValueException(
                        "borderBottomColor cannot have initial/inherit as its cssValue");
            }
        } else if (stateChangedObject instanceof BorderLeftColor) {
            final BorderLeftColor borderLeftColor = (BorderLeftColor) stateChangedObject;
            if (BorderLeftColor.INITIAL.equals(borderLeftColor.getCssValue())
                    || BorderLeftColor.INHERIT
                            .equals(borderLeftColor.getCssValue())) {
                throw new InvalidValueException(
                        "borderLeftColor cannot have initial/inherit as its cssValue");
            }
        }

        assignProducedCssValue(borderTopColor, borderRightColor,
                borderBottomColor, borderLeftColor);

    }
/*
(non-Javadoc)

@see
com.webfirmframework.wffweb.informer.StateChangeInformer#stateChanged(
java.lang .Object)