Class FieldModule

java.lang.Object
com.github.collinalpert.java2db.modules.FieldModule

public class FieldModule
extends java.lang.Object
A helper module for getting fields from classes.
Author:
Collin Alpert
  • Constructor Summary

    Constructors 
    Constructor Description
    FieldModule()  
  • Method Summary

    Modifier and Type Method Description
    java.util.Map<java.lang.String,​java.lang.String> getAliases​(java.lang.Class<? extends BaseEntity> clazz)  
    java.util.List<java.lang.reflect.Field> getAllFields​(java.lang.Class<?> clazz)  
    java.util.List<TableColumnReference> getColumnReferences​(java.lang.Class<? extends BaseEntity> instanceClass)
    Gets all the fields and the fields of foreign key objects in this entity.
    java.util.List<java.lang.reflect.Field> getEntityFields​(java.lang.Class<? extends BaseEntity> instanceClass)  
    java.util.List<java.lang.reflect.Field> getEntityFields​(java.lang.Class<? extends BaseEntity> instanceClass, boolean includeForeignKeys)  
    java.util.List<java.lang.reflect.Field> getEntityFields​(java.lang.Class<? extends BaseEntity> instanceClass, java.lang.Class<?> delimiter)  
    static FieldModule getInstance()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getInstance

      public static FieldModule getInstance()
    • getEntityFields

      public java.util.List<java.lang.reflect.Field> getEntityFields​(java.lang.Class<? extends BaseEntity> instanceClass)
    • getEntityFields

      public java.util.List<java.lang.reflect.Field> getEntityFields​(java.lang.Class<? extends BaseEntity> instanceClass, boolean includeForeignKeys)
    • getEntityFields

      public java.util.List<java.lang.reflect.Field> getEntityFields​(java.lang.Class<? extends BaseEntity> instanceClass, java.lang.Class<?> delimiter)
    • getColumnReferences

      public java.util.List<TableColumnReference> getColumnReferences​(java.lang.Class<? extends BaseEntity> instanceClass)
      Gets all the fields and the fields of foreign key objects in this entity.
      Parameters:
      instanceClass - The class to get the fields from.
      Returns:
      A list of columns including references to their table.
    • getAllFields

      public java.util.List<java.lang.reflect.Field> getAllFields​(java.lang.Class<?> clazz)
    • getAliases

      public java.util.Map<java.lang.String,​java.lang.String> getAliases​(java.lang.Class<? extends BaseEntity> clazz)