Example #1
0
  /** {@inheritDoc} */
  @Override
  protected void readAttributes(FreeColXMLReader xr) throws XMLStreamException {
    super.readAttributes(xr);

    capital = xr.getAttribute(CAPITAL_TAG, capital);

    minimumSize = xr.getAttribute(MINIMUM_SIZE_TAG, minimumSize);

    maximumSize = xr.getAttribute(MAXIMUM_SIZE_TAG, maximumSize);

    visibleRadius = xr.getAttribute(VISIBLE_RADIUS_TAG, visibleRadius);

    claimableRadius = xr.getAttribute(CLAIMABLE_RADIUS_TAG, claimableRadius);

    extraClaimableRadius = xr.getAttribute(EXTRA_CLAIMABLE_RADIUS_TAG, extraClaimableRadius);

    wanderingRadius = xr.getAttribute(WANDERING_RADIUS_TAG, wanderingRadius);

    minimumGrowth = xr.getAttribute(MINIMUM_GROWTH_TAG, minimumGrowth);

    maximumGrowth = xr.getAttribute(MAXIMUM_GROWTH_TAG, maximumGrowth);

    tradeBonus = xr.getAttribute(TRADE_BONUS_TAG, tradeBonus);

    convertThreshold = xr.getAttribute(CONVERT_THRESHOLD_TAG, convertThreshold);
  }
Example #2
0
  /** {@inheritDoc} */
  @Override
  protected void writeChildren(FreeColXMLWriter xw) throws XMLStreamException {
    super.writeChildren(xw);

    leftHandSide.toXML(xw, LEFT_HAND_SIDE_TAG);

    rightHandSide.toXML(xw, RIGHT_HAND_SIDE_TAG);
  }
Example #3
0
  /** {@inheritDoc} */
  @Override
  protected void writeAttributes(FreeColXMLWriter xw) throws XMLStreamException {
    super.writeAttributes(xw);

    // Force operator to be an upper case string (do not use the
    // writeAttribute(... Enum) routine which downcases).
    xw.writeAttribute(OPERATOR_TAG, operator.toString());
  }
Example #4
0
  /** {@inheritDoc} */
  @Override
  protected void readChildren(FreeColXMLReader xr) throws XMLStreamException {
    // Clear containers.
    if (xr.shouldClearContainers()) {
      plunder = null;
      gifts = null;
    }

    super.readChildren(xr);
  }
Example #5
0
  /** {@inheritDoc} */
  @Override
  protected void writeChildren(FreeColXMLWriter xw) throws XMLStreamException {
    super.writeChildren(xw);

    if (plunder != null) {
      for (RandomRange range : plunder) range.toXML(xw, PLUNDER_TAG);
    }

    if (gifts != null) {
      for (RandomRange range : gifts) range.toXML(xw, GIFTS_TAG);
    }
  }
Example #6
0
  /** {@inheritDoc} */
  @Override
  protected void readChild(FreeColXMLReader xr) throws XMLStreamException {
    final String tag = xr.getLocalName();

    if (GIFTS_TAG.equals(tag)) {
      addGift(new RandomRange(xr));

    } else if (PLUNDER_TAG.equals(tag)) {
      addPlunder(new RandomRange(xr));

    } else {
      super.readChild(xr);
    }
  }
Example #7
0
  /** {@inheritDoc} */
  @Override
  protected void readChild(FreeColXMLReader xr) throws XMLStreamException {
    final String tag = xr.getLocalName();

    if (LEFT_HAND_SIDE_TAG.equals(tag)) {
      leftHandSide = new Operand(xr);

    } else if (RIGHT_HAND_SIDE_TAG.equals(tag)) {
      rightHandSide = new Operand(xr);

    } else {
      super.readChild(xr);
    }
  }
Example #8
0
  /** {@inheritDoc} */
  @Override
  protected void readAttributes(FreeColXMLReader xr) throws XMLStreamException {
    super.readAttributes(xr);

    operator = xr.getAttribute(OPERATOR_TAG, Operator.class, (Operator) null);
  }