Interface Index

    • Method Detail

      • getEntity

        Entity getEntity()
        Gets the entity this index belongs to.
        Returns:
        the entity
      • createDatabaseIndexName

        java.lang.String createDatabaseIndexName​(Entity entity)
        Creates the database index name for given entity.
        Parameters:
        entity - the entity
        Returns:
        the effective sql name
      • getComment

        java.lang.String getComment()
        Gets the comment.
        Returns:
        the comment
      • isUnique

        boolean isUnique()
        Returns whether the index is unique.
        Returns:
        true if unique, else non-unique
      • getFilterCondition

        java.lang.String getFilterCondition()
        Gets the optional filter condition.
        Returns:
        the condition, null if none
      • getAttributes

        java.util.List<IndexAttribute> getAttributes()
        Gets the index attributes.
        Returns:
        the attributes
      • sqlCreateIndex

        java.lang.String sqlCreateIndex​(org.tentackle.sql.Backend backend,
                                        Entity entity)
        Creates the index creation sql code.
        Parameters:
        backend - the backend to create sql code for
        entity - the entity to create the index for
        Returns:
        the SQL code