package org.lobobrowser.html.style;

import org.w3c.dom.DOMException;

import cz.vutbr.web.css.NodeData;

public final class ComputedJStyleProperties extends JStyleProperties {

  final private NodeData nodeData;

  public ComputedJStyleProperties(final CSS2PropertiesContext context, final NodeData nodeData, final boolean nullIfAbsent) {
    super(context, nullIfAbsent);
    this.nodeData = nodeData;
  }

  //TODO need to implement all the unimplemented setters.
  @Override
  public void setAzimuth(final String azimuth) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBackground(final String background) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBackgroundAttachment(final String backgroundAttachment) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBackgroundColor(final String backgroundColor) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBackgroundImage(final String backgroundImage) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBackgroundPosition(final String backgroundPosition) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBackgroundRepeat(final String backgroundRepeat) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorder(final String border) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderCollapse(final String borderCollapse) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderColor(final String borderColor) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderSpacing(final String borderSpacing) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderStyle(final String borderStyle) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderTop(final String borderTop) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderRight(final String borderRight) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderBottom(final String borderBottom) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderLeft(final String borderLeft) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderTopColor(final String borderTopColor) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderRightColor(final String borderRightColor) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderBottomColor(final String borderBottomColor) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderLeftColor(final String borderLeftColor) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderTopStyle(final String borderTopStyle) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderRightStyle(final String borderRightStyle) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderBottomStyle(final String borderBottomStyle) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderLeftStyle(final String borderLeftStyle) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderTopWidth(final String borderTopWidth) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderRightWidth(final String borderRightWidth) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderBottomWidth(final String borderBottomWidth) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderLeftWidth(final String borderLeftWidth) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBorderWidth(final String borderWidth) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setBottom(final String bottom) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setCaptionSide(final String captionSide) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setClear(final String clear) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setClip(final String clip) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setColor(final String color) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setContent(final String content) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setCounterIncrement(final String counterIncrement) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setCounterReset(final String counterReset) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setCue(final String cue) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setCueAfter(final String cueAfter) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setCueBefore(final String cueBefore) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setCursor(final String cursor) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setDirection(final String direction) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setDisplay(final String display) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setElevation(final String elevation) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setEmptyCells(final String emptyCells) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setCssFloat(final String cssFloat) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setFont(final String font) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setFontFamily(final String fontFamily) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setFontSize(final String fontSize) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setFontSizeAdjust(final String fontSizeAdjust) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setFontStretch(final String fontStretch) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setFontStyle(final String fontStyle) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setFontVariant(final String fontVariant) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setFontWeight(final String fontWeight) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setHeight(final String height) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setLeft(final String left) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setLetterSpacing(final String letterSpacing) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setLineHeight(final String lineHeight) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setListStyle(final String listStyle) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setListStyleImage(final String listStyleImage) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setListStylePosition(final String listStylePosition) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setListStyleType(final String listStyleType) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setMargin(final String margin) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setMarginTop(final String marginTop) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setMarginRight(final String marginRight) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setMarginBottom(final String marginBottom) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setMarginLeft(final String marginLeft) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setMarkerOffset(final String markerOffset) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setMarks(final String marks) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setMaxHeight(final String maxHeight) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setMaxWidth(final String maxWidth) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setMinHeight(final String minHeight) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setMinWidth(final String minWidth) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setOrphans(final String orphans) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setOutline(final String outline) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setOutlineColor(final String outlineColor) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setOutlineStyle(final String outlineStyle) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setOutlineWidth(final String outlineWidth) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setOverflow(final String overflow) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPadding(final String padding) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPaddingTop(final String paddingTop) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPaddingRight(final String paddingRight) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPaddingBottom(final String paddingBottom) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPaddingLeft(final String paddingLeft) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPage(final String page) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPageBreakAfter(final String pageBreakAfter) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPageBreakBefore(final String pageBreakBefore) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPageBreakInside(final String pageBreakInside) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPause(final String pause) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPauseAfter(final String pauseAfter) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPauseBefore(final String pauseBefore) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPitch(final String pitch) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPitchRange(final String pitchRange) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPlayDuring(final String playDuring) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setPosition(final String position) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setQuotes(final String quotes) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setRichness(final String richness) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setRight(final String right) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setSize(final String size) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setSpeak(final String speak) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setSpeakHeader(final String speakHeader) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setSpeakNumeral(final String speakNumeral) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setSpeakPunctuation(final String speakPunctuation) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setSpeechRate(final String speechRate) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setStress(final String stress) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setTableLayout(final String tableLayout) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setTextAlign(final String textAlign) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setTextDecoration(final String textDecoration) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setTextIndent(final String textIndent) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setTextShadow(final String textShadow) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setTextTransform(final String textTransform) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setTop(final String top) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setUnicodeBidi(final String unicodeBidi) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setVerticalAlign(final String verticalAlign) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setVisibility(final String visibility) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setVoiceFamily(final String voiceFamily) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setVolume(final String volume) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setWhiteSpace(final String whiteSpace) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setWidows(final String widows) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setWidth(final String width) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setWordSpacing(final String wordSpacing) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setZIndex(final String zIndex) throws DOMException {
    throw new UnsupportedOperationException();
  }

  @Override
  protected NodeData getNodeData() {
    return this.nodeData;
  }
}
