Auxiliary classes and functions to serialize filter operations from a XML document. More...
#include "../../../common/Translator.h"
#include "../../../fe/BBOXOp.h"
#include "../../../fe/BinaryComparisonOp.h"
#include "../../../fe/BinaryLogicOp.h"
#include "../../../fe/BinarySpatialOp.h"
#include "../../../fe/DistanceBuffer.h"
#include "../../../fe/Globals.h"
#include "../../../fe/Literal.h"
#include "../../../fe/PropertyIsBetween.h"
#include "../../../fe/PropertyIsLike.h"
#include "../../../fe/PropertyIsNull.h"
#include "../../../fe/PropertyName.h"
#include "../../../fe/UnaryLogicOp.h"
#include "../../../xml/AbstractWriter.h"
#include "../../../xml/Reader.h"
#include "../../Exception.h"
#include "AbstractOp.h"
#include "Expression.h"
#include <cassert>
#include <boost/format.hpp>
Go to the source code of this file.
Auxiliary classes and functions to serialize filter operations from a XML document.
Definition in file AbstractOp.cpp.
te::fe::AbstractOp * BBOXReader | ( | const char * | opName, |
te::xml::Reader & | reader | ||
) |
Definition at line 388 of file AbstractOp.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::common::Singleton< T >::getInstance(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), te::fe::Globals::sm_bbox, and te::xml::START_ELEMENT.
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
void BBOXWriter | ( | const te::fe::AbstractOp * | op, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 562 of file AbstractOp.cpp.
References te::fe::BBOXOp::getEnvelope(), te::common::Singleton< T >::getInstance(), te::fe::BBOXOp::getProperty(), GetQualifiedName(), te::xml::AbstractWriter::writeEndElement(), and te::xml::AbstractWriter::writeStartElement().
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
te::fe::AbstractOp * BetweenReader | ( | const char * | opName, |
te::xml::Reader & | reader | ||
) |
Definition at line 221 of file AbstractOp.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::common::Singleton< T >::getInstance(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), te::fe::Globals::sm_propertyIsBetween, and te::xml::START_ELEMENT.
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
void BetweenWriter | ( | const te::fe::AbstractOp * | op, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 427 of file AbstractOp.cpp.
References te::fe::PropertyIsBetween::getExpression(), te::common::Singleton< T >::getInstance(), te::fe::PropertyIsBetween::getLowerBoundary(), GetQualifiedName(), te::fe::PropertyIsBetween::getUpperBoundary(), te::xml::AbstractWriter::writeEndElement(), and te::xml::AbstractWriter::writeStartElement().
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
te::fe::AbstractOp * BinaryComparsionOpReader | ( | const char * | opName, |
te::xml::Reader & | reader | ||
) |
Definition at line 202 of file AbstractOp.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::common::Singleton< T >::getInstance(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), and te::xml::START_ELEMENT.
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
void BinaryComparsionOpWriter | ( | const te::fe::AbstractOp * | op, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 411 of file AbstractOp.cpp.
References te::fe::BinaryComparisonOp::getFirst(), te::common::Singleton< T >::getInstance(), GetQualifiedName(), te::fe::BinaryComparisonOp::getSecond(), te::xml::AbstractWriter::writeEndElement(), and te::xml::AbstractWriter::writeStartElement().
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
te::fe::AbstractOp * BinaryLogicOpReader | ( | const char * | opName, |
te::xml::Reader & | reader | ||
) |
Definition at line 300 of file AbstractOp.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::common::Singleton< AbstractOp >::getInstance(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), and te::xml::START_ELEMENT.
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
void BinaryLogicOpWriter | ( | const te::fe::AbstractOp * | op, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 489 of file AbstractOp.cpp.
References te::common::Singleton< AbstractOp >::getInstance(), te::fe::BinaryLogicOp::getOp(), GetQualifiedName(), te::fe::BinaryLogicOp::size(), te::fe::serialize::AbstractOp::write(), te::xml::AbstractWriter::writeEndElement(), and te::xml::AbstractWriter::writeStartElement().
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
te::fe::AbstractOp * BinarySpatialOpReader | ( | const char * | opName, |
te::xml::Reader & | reader | ||
) |
Definition at line 340 of file AbstractOp.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::common::Singleton< T >::getInstance(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), and te::xml::START_ELEMENT.
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
void BinarySpatialOpWriter | ( | const te::fe::AbstractOp * | op, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 520 of file AbstractOp.cpp.
References te::common::Singleton< T >::getInstance(), te::fe::BinarySpatialOp::getProperty(), GetQualifiedName(), te::xml::AbstractWriter::writeEndElement(), and te::xml::AbstractWriter::writeStartElement().
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
void DistanceBufferOpWriter | ( | const te::fe::AbstractOp * | op, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 540 of file AbstractOp.cpp.
References te::fe::DistanceBuffer::getDistance(), te::fe::DistanceBuffer::getGeometry(), te::common::Singleton< T >::getInstance(), te::fe::DistanceBuffer::getProperty(), GetQualifiedName(), te::xml::AbstractWriter::writeEndElement(), and te::xml::AbstractWriter::writeStartElement().
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
te::fe::AbstractOp * DistanceBufferReader | ( | const char * | opName, |
te::xml::Reader & | reader | ||
) |
Definition at line 364 of file AbstractOp.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::common::Singleton< T >::getInstance(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), and te::xml::START_ELEMENT.
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
std::string GetQualifiedName | ( | const te::fe::AbstractOp * | op | ) |
Definition at line 89 of file AbstractOp.cpp.
References te::fe::AbstractOp::getName().
Referenced by BBOXWriter(), BetweenWriter(), BinaryComparsionOpWriter(), BinaryLogicOpWriter(), BinarySpatialOpWriter(), DistanceBufferOpWriter(), LikeWriter(), NullWriter(), and UnaryLogicOpWriter().
te::fe::AbstractOp * LikeReader | ( | const char * | opName, |
te::xml::Reader & | reader | ||
) |
Definition at line 242 of file AbstractOp.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getAttr(), te::xml::Reader::getElementLocalName(), te::common::Singleton< T >::getInstance(), te::xml::Reader::getNodeType(), te::xml::Reader::hasAttrs(), te::xml::Reader::next(), te::fe::Globals::sm_propertyIsLike, and te::xml::START_ELEMENT.
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
void LikeWriter | ( | const te::fe::AbstractOp * | op, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 445 of file AbstractOp.cpp.
References te::fe::PropertyIsLike::getEscapeChar(), te::common::Singleton< T >::getInstance(), te::fe::PropertyIsLike::getLiteral(), te::fe::PropertyIsLike::getPropertyName(), GetQualifiedName(), te::fe::PropertyIsLike::getSingleChar(), te::fe::PropertyIsLike::getWildCard(), te::xml::AbstractWriter::writeAttribute(), te::xml::AbstractWriter::writeEndElement(), and te::xml::AbstractWriter::writeStartElement().
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
te::fe::AbstractOp * NullReader | ( | const char * | opName, |
te::xml::Reader & | reader | ||
) |
Definition at line 280 of file AbstractOp.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::common::Singleton< T >::getInstance(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), te::fe::Globals::sm_propertyIsNull, and te::xml::START_ELEMENT.
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
void NullWriter | ( | const te::fe::AbstractOp * | op, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 475 of file AbstractOp.cpp.
References te::common::Singleton< T >::getInstance(), te::fe::PropertyIsNull::getPropertyName(), GetQualifiedName(), te::xml::AbstractWriter::writeEndElement(), and te::xml::AbstractWriter::writeStartElement().
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
te::fe::AbstractOp * UnaryLogicOpReader | ( | const char * | opName, |
te::xml::Reader & | reader | ||
) |
Definition at line 323 of file AbstractOp.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::common::Singleton< AbstractOp >::getInstance(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), te::fe::Globals::sm_not, and te::xml::START_ELEMENT.
Referenced by te::fe::serialize::AbstractOp::AbstractOp().
void UnaryLogicOpWriter | ( | const te::fe::AbstractOp * | op, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 506 of file AbstractOp.cpp.
References te::common::Singleton< AbstractOp >::getInstance(), te::fe::UnaryLogicOp::getOp(), GetQualifiedName(), te::fe::serialize::AbstractOp::write(), te::xml::AbstractWriter::writeEndElement(), and te::xml::AbstractWriter::writeStartElement().
Referenced by te::fe::serialize::AbstractOp::AbstractOp().