All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.springframework.beans.propertyeditors.PatternEditor Maven / Gradle / Ivy

There is a newer version: 5.3.34
Show newest version
/*
 * Copyright 2002-2007 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.beans.propertyeditors;

import java.beans.PropertyEditorSupport;
import java.util.regex.Pattern;

/**
 * Editor for java.util.regex.Pattern, to directly populate a Pattern property.
 * Expects the same syntax as Pattern's compile method.
 *
 * 

Since java.util.regex.Pattern is only available on JDK 1.4 or higher, * this editor is only available on JDK 1.4 or higher as well. * * @author Juergen Hoeller * @since 2.0.1 * @see java.util.regex.Pattern * @see java.util.regex.Pattern#compile(String) */ public class PatternEditor extends PropertyEditorSupport { private final int flags; /** * Create a new PatternEditor with default settings. */ public PatternEditor() { this.flags = 0; } /** * Create a new PatternEditor with the given settings. * @param flags the java.util.regex.Pattern flags to apply * @see java.util.regex.Pattern#compile(String, int) * @see java.util.regex.Pattern#CASE_INSENSITIVE * @see java.util.regex.Pattern#MULTILINE * @see java.util.regex.Pattern#DOTALL * @see java.util.regex.Pattern#UNICODE_CASE * @see java.util.regex.Pattern#CANON_EQ */ public PatternEditor(int flags) { this.flags = flags; } public void setAsText(String text) { setValue(text != null ? Pattern.compile(text, this.flags) : null); } public String getAsText() { Pattern value = (Pattern) getValue(); return (value != null ? value.pattern() : ""); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy