
com.gh.mygreen.xlsmapper.annotation.XlsComment Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xlsmapper Show documentation
Show all versions of xlsmapper Show documentation
XlsMapper is Java Library for mapping Excel sheets to POJO.
The newest version!
package com.gh.mygreen.xlsmapper.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import com.gh.mygreen.xlsmapper.fieldprocessor.ProcessCase;
/**
* セルの列と行を指定して、セルのコメントをマッピングします。
*
* 基本的な使い方
* インデックス形式の{@link #column()}と{@link #row()}か、アドレス形式の{@link #address()}のどちらか一方の形式を指定します。
* 両方を指定した場合、{@link #address()}の設定値が優先されます。
*
* このアノテーションは、String型にのみマッピング可能です。
*
*
* {@literal @XlsSheet(name="Users")}
* public class SampleSheet {
*
* // インデックス形式で指定する場合。
* // インデックスは0から始まります。
* {@literal @XlsComment(column=0, row=0)}
* private String titleComment;
*
* // アドレス形式で指定する場合
* {@literal @XlsComment(address="B3")}
* private String nameComment;
*
* }
*
*
*
*
* 基本的な使い方
*
*
* 書き込み時のコメント書式を制御したい場合
* アノテーション {@link XlsCommentOption} を使用することで、書き込み時のコメントの制御を指定することができます。
*
既にコメントが設定されている場合は、基本的にその設定値を引き継ぎます。
*
*
*
* {@literal @XlsSheet(name="Users")}
* public class SampleSheet {
*
* // コメントの表示指定する場合
* {@literal @XlsComment(column=0, row=0)}
* {@literal @XlsCommentOption(visible=true)}
* private String titleComment;
*
* // コメント枠のサイズを指定する場合
* {@literal @XlsComment(address="B3")}
* {@literal @XlsCommentOption(verticalSize=5, horizontalSize=3)}
* private String nameComment;
*
* }
*
*
* @since 2.1
* @author T.TSUCHIE
*/
@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@XlsFieldProcessor(value={})
public @interface XlsComment {
/**
* セルの行番号を指定します。
* {@link #column()}属性とセットで指定します。
*
* @return 値は0から始まります。-1以下の負の値は無視されます。
*/
int row() default -1;
/**
* セルの列番号を指定します。
* {@link #row()}属性とセットで指定します。
*
* @return 値は0から始まります。-1以下の負の値は無視されます。
*/
int column() default -1;
/**
* セルのアドレスを指定します。
* {@link #row()}、{@link #column()}属性のどちらか一方を指定します。
*
* @return 'A1'の形式で指定します。空文字は無視されます。
*/
String address() default "";
/**
* 適用するケースを指定します。
* @return 何も指定しない場合は全てのケースに適用されます。
*/
ProcessCase[] cases() default {};
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy