![JAR search and dependency download from the Maven repository](/logo.png)
io.konga.metadata.generator.KongaGenerator Maven / Gradle / Ivy
package io.konga.metadata.generator;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import io.konga.metadata.annotations.FieldSet;
import io.konga.metadata.annotations.FieldType;
import io.konga.metadata.annotations.Linked;
import io.konga.metadata.annotations.Priority;
import io.konga.metadata.annotations.Role;
import io.konga.metadata.annotations.SearchConf;
import io.konga.metadata.annotations.Trigger;
import io.konga.metadata.annotations.Validator;
import io.konga.metadata.definition.*;
import io.konga.metadata.definition.enumerations.AccessModes;
import io.konga.metadata.definition.enumerations.FieldTypes;
import io.konga.metadata.definition.enumerations.FormTypes;
import io.konga.metadata.definition.enumerations.Multiplicities;
import io.konga.metadata.annotations.Access;
import io.konga.metadata.annotations.Action;
import io.konga.metadata.annotations.Actions;
import io.konga.metadata.annotations.ApiName;
import io.konga.metadata.annotations.ApiPath;
import io.konga.metadata.annotations.Categories;
import io.konga.metadata.annotations.Configuration;
import io.konga.metadata.annotations.Createable;
import io.konga.metadata.annotations.Defaults;
import io.konga.metadata.annotations.Deleteable;
import io.konga.metadata.annotations.Editable;
import io.konga.metadata.annotations.Entity;
import io.konga.metadata.annotations.EntityId;
import io.konga.metadata.annotations.EntityKey;
import io.konga.metadata.annotations.EntityLabel;
import io.konga.metadata.annotations.EntityParent;
import io.konga.metadata.annotations.Extends;
import io.konga.metadata.annotations.Favoriteable;
import io.konga.metadata.annotations.FieldSets;
import io.konga.metadata.annotations.FormStyle;
import io.konga.metadata.annotations.FormType;
import io.konga.metadata.annotations.Hint;
import io.konga.metadata.annotations.Label;
import io.konga.metadata.annotations.MaxLength;
import io.konga.metadata.annotations.MinLength;
import io.konga.metadata.annotations.Multiplicity;
import io.konga.metadata.annotations.OverrideDefaults;
import io.konga.metadata.annotations.Permissions;
import io.konga.metadata.annotations.QuickSearch;
import io.konga.metadata.annotations.Raw;
import io.konga.metadata.annotations.Required;
import io.konga.metadata.annotations.ResultClick;
import io.konga.metadata.annotations.Searchable;
import io.konga.metadata.annotations.ShortLabel;
import io.konga.metadata.annotations.ShowInDetails;
import io.konga.metadata.annotations.ShowInResults;
import io.konga.metadata.annotations.ShowInUpdate;
import io.konga.metadata.annotations.Sortable;
import io.konga.metadata.annotations.Type;
import io.konga.metadata.annotations.Unique;
import io.konga.metadata.definition.ConfigurationParam;
import io.konga.metadata.definition.FieldSetConfiguration;
import io.konga.metadata.definition.KongaAction;
import io.konga.metadata.definition.KongaDefinition;
import io.konga.metadata.definition.KongaEntity;
import io.konga.metadata.definition.KongaField;
import io.konga.metadata.definition.KongaMetadata;
import io.konga.metadata.definition.ScopedConfiguration;
import io.konga.metadata.definition.Security;
import io.konga.metadata.definition.ShowConfiguration;
import io.konga.metadata.definition.Validation;
import io.konga.metadata.definition.enumerations.DataTypes;
import io.konga.metadata.definition.enumerations.Stereotypes;
import io.konga.metadata.definition.enumerations.ValidatorTypes;
import org.reflections.Reflections;
public class KongaGenerator {
// Annotation classes
private static Class annotationEntity = Entity.class;
private static Class annotationExtends = Extends.class;
private static Class
© 2015 - 2025 Weber Informatics LLC | Privacy Policy