private static Operator parseOperator( XMLStreamReader xmlStream ) throws XMLStreamException { Operator operator = null; // check if element name is a valid operator element Operator.Type type = elementNameToOperatorType.get( xmlStream.getName() ); if ( type == null ) { String expectedList = elemNames( Operator.Type.class, logicalOperatorTypeToElementName ) + ", " + elemNames( Operator.Type.class, spatialOperatorTypeToElementName ) + ", " + elemNames( Operator.Type.class, comparisonOperatorTypeToElementName ); String msg = Messages.getMessage( "FILTER_PARSER_UNEXPECTED_ELEMENT", xmlStream.getName(), expectedList ); throw new XMLParsingException( xmlStream, msg ); } switch ( type ) { case COMPARISON: LOG.debug( "Building comparison operator" ); operator = parseComparisonOperator( xmlStream ); break; case LOGICAL: LOG.debug( "Building logical operator" ); operator = parseLogicalOperator( xmlStream ); break; case SPATIAL: LOG.debug( "Building spatial operator" ); operator = parseSpatialOperator( xmlStream ); break; } return operator; }
String msg = Messages.getMessage( "FILTER_PARSER_UNEXPECTED_ELEMENT", xmlStream.getName(), elemNames( LogicalOperator.SubType.class, logicalOperatorTypeToElementName ) ); throw new XMLParsingException( xmlStream, msg );
String msg = Messages.getMessage( "FILTER_PARSER_UNEXPECTED_ELEMENT", xmlStream.getName(), elemNames( ComparisonOperator.SubType.class, comparisonOperatorTypeToElementName ) ); throw new XMLParsingException( xmlStream, msg );
if ( type == null ) { String msg = Messages.getMessage( "FILTER_PARSER_UNEXPECTED_ELEMENT", xmlStream.getName(), elemNames( Expression.Type.class, expressionTypeToElementName ) ); throw new XMLParsingException( xmlStream, msg );
String msg = Messages.getMessage( "FILTER_PARSER_UNEXPECTED_ELEMENT", xmlStream.getName(), elemNames( SpatialOperator.SubType.class, spatialOperatorTypeToElementName ) ); throw new XMLParsingException( xmlStream, msg );