001package com.ericlam.mc.eldgui.view; 002 003import com.ericlam.mc.eldgui.InventoryTemplate; 004 005import java.lang.annotation.ElementType; 006import java.lang.annotation.Retention; 007import java.lang.annotation.RetentionPolicy; 008import java.lang.annotation.Target; 009 010/** 011 * 在 {@link View} 上使用標注,用於指定 template 文件來進行預設渲染。 012 */ 013@Retention(RetentionPolicy.RUNTIME) 014@Target(ElementType.TYPE) 015public @interface UseTemplate { 016 017 /** 018 * 019 * @return template 文件 020 */ 021 String template(); 022 023 /** 024 * 025 * @return 指定文件組類別 026 */ 027 Class<? extends InventoryTemplate> groupResource(); 028 029}