/** * Creates a new {@link Domain} instance with an {@link AllowedValues} value model. * * @param name * domain name, may be <code>null</code> * @param allowedValues * allowed values, must not be <code>null</code> */ public Domain( String name, List<String> allowedValues ) { this.name = name; List<Values> values = new ArrayList<Values>(); for ( String value : allowedValues ) { values.add( new Value( value ) ); } possibleValues = new AllowedValues( values ); this.metadata = new ArrayList<OMElement>(); }
if ( value instanceof Value ) { writer.writeStartElement( OWS_NS, "Value" ); writer.writeCharacters( ( (Value) value ).getValue() ); writer.writeEndElement(); } else if ( value instanceof Range ) {
if ( value instanceof Value ) { writer.writeStartElement( OWS110_NS, "Value" ); writer.writeCharacters( ( (Value) value ).getValue() ); writer.writeEndElement(); } else if ( value instanceof Range ) {
values.add( parseRange( childEl ) ); } else if ( "Value".equals( childName ) ) { values.add( new Value( childEl.getText() ) ); } else { LOG.warn( "Unrecognized child element in 'ows:Range': '" + childEl.getQName() + "'." );
AllowedValues av = (AllowedValues) pv; for ( Values value : av.getValues() ) { if ( value instanceof Value && "XML".equalsIgnoreCase( ( (Value) value ).getValue() ) ) { return pe.first;
@Override protected Domain parseDomain( OMElement domainEl ) { // <attribute name="name" type="string" use="required"> String name = getNodeAsString( domainEl, new XPath( "@name", nsContext ), null ); // <element name="Value" type="string" maxOccurs="unbounded"> String[] valuesArray = getNodesAsStrings( domainEl, new XPath( "ows:Value", nsContext ) ); List<Values> values = new ArrayList<Values>( valuesArray.length ); for ( String value : valuesArray ) { values.add( new Value( value ) ); } PossibleValues possibleValues = new AllowedValues( values ); // <element ref="ows:Metadata" minOccurs="0" maxOccurs="unbounded"> List<OMElement> metadataEls = getElements( domainEl, new XPath( "ows:Metadata", nsContext ) ); return new Domain( name, possibleValues, null, null, null, null, null, metadataEls ); }