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

com.feilong.formatter.builder.FormatterBuilder Maven / Gradle / Ivy

Go to download

feilong is a suite of core and expanded libraries that include utility classes, http, excel,cvs, io classes, and much much more.

There is a newer version: 4.0.8
Show newest version
/*
 * Copyright (C) 2008 feilong
 *
 * 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 com.feilong.formatter.builder;

import java.util.List;

import com.feilong.formatter.entity.BeanFormatterConfig;
import com.feilong.formatter.entity.FormatterColumnEntity;

/**
 * 不同类型构造格式化的构造器.
 * 
 * 

说明:

*
* *

* 目前已知实现类有: *

* *
    *
  1. {@link BeanTypeFormatterBuilder} bean 对象类型
  2. *
  3. {@link MapTypeFormatterBuilder} map 类型
  4. *
*
* * @author feilong * @since 1.10.4 */ public interface FormatterBuilder{ /** * 构造 {@link FormatterColumnEntity} List. * * @param * the generic type * @param bean * the bean * @param beanFormatterConfig * the bean formatter config * @return the list */ List build(T bean,BeanFormatterConfig beanFormatterConfig); /** * 构造 数据. * * @param * the generic type * @param bean * the bean * @param propertyNameList * the property name list * @param beanFormatterConfig * @return the object[] * * @since 1.10.6 add beanFormatterConfig param */ Object[] buildLineData(T bean,List propertyNameList,BeanFormatterConfig beanFormatterConfig); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy