tools.dynamia.domain.query.EndsWith Maven / Gradle / Ivy
The newest version!
/*
* Copyright (C) 2023 Dynamia Soluciones IT S.A.S - NIT 900302344-1
* Colombia / South America
*
* 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 tools.dynamia.domain.query;
/**
* The Class EndsWith.
*/
public class EndsWith extends AbstractQueryCondition {
/**
* Instantiates a new ends with.
*/
public EndsWith() {
}
/**
* Instantiates a new ends with.
*
* @param value the value
*/
public EndsWith(String value) {
super("%" + value);
}
/**
* Instantiates a new ends with.
*
* @param value the value
* @param op the op
*/
public EndsWith(String value, BooleanOp op) {
super("%" + value, op);
}
/* (non-Javadoc)
* @see com.dynamia.tools.domain.query.AbstractQueryCondition#setValue(java.lang.Object)
*/
@Override
public void setValue(String value) {
if (value == null) {
value = "";
}
super.setValue("%" + value);
}
/* (non-Javadoc)
* @see com.dynamia.tools.domain.query.AbstractQueryCondition#getOperator()
*/
@Override
protected String getOperator() {
return "like";
}
@Override
public boolean match(Object otherValue) {
if (otherValue != null) {
return otherValue.toString().endsWith(getValue());
}
return false;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy