/** {@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); }
/** {@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); }
/** {@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()); }
/** {@inheritDoc} */ @Override protected void readChildren(FreeColXMLReader xr) throws XMLStreamException { // Clear containers. if (xr.shouldClearContainers()) { plunder = null; gifts = null; } super.readChildren(xr); }
/** {@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); } }
/** {@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); } }
/** {@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); } }
/** {@inheritDoc} */ @Override protected void readAttributes(FreeColXMLReader xr) throws XMLStreamException { super.readAttributes(xr); operator = xr.getAttribute(OPERATOR_TAG, Operator.class, (Operator) null); }