io.github.fsixteen.data.jpa.base.generator.plugins.SplitNotInBuilderPlugin Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of data-jpa-base-generator-interpreter Show documentation
Show all versions of data-jpa-base-generator-interpreter Show documentation
基于类快速生成Jpa Specification的框架工具中的注解解释器内容.
The newest version!
package io.github.fsixteen.data.jpa.base.generator.plugins;
import java.util.Arrays;
import io.github.fsixteen.data.jpa.base.generator.annotations.plugins.SplitNotIn;
import io.github.fsixteen.data.jpa.base.generator.plugins.constant.ComparableType;
import io.github.fsixteen.data.jpa.base.generator.plugins.descriptors.AnnotationDescriptor;
/**
* 有关{@link io.github.fsixteen.data.jpa.base.generator.annotations.plugins.SplitNotIn}注解解释器.
*
* @author FSixteen
* @since 1.0.0
*/
public class SplitNotInBuilderPlugin extends InBuilderPlugin {
public SplitNotInBuilderPlugin() {
super(ComparableType.SPLIT_NOT_IN);
}
@Override
Object transition(AnnotationDescriptor ad, Object fieldValue) {
if (null != fieldValue && String.class.isInstance(fieldValue)) {
return Arrays.asList(String.class.cast(fieldValue).split(ad.getAnno().decollator()));
}
return fieldValue;
}
}