Class PersistentClassGraphDefiner

  • All Implemented Interfaces:
    GraphDefiner<org.hibernate.mapping.PersistentClass,​String>

    public class PersistentClassGraphDefiner
    extends Object
    implements GraphDefiner<org.hibernate.mapping.PersistentClass,​String>
    Defines a graph, where the vertexes are all persistent classes, and there is an edge from p.c. A to p.c. B iff A is a superclass of B.
    Author:
    Adam Warski (adam at warski dot org)
    • Constructor Detail

      • PersistentClassGraphDefiner

        public PersistentClassGraphDefiner​(org.hibernate.boot.spi.MetadataImplementor metadata)
    • Method Detail

      • getRepresentation

        public String getRepresentation​(org.hibernate.mapping.PersistentClass pc)
        Specified by:
        getRepresentation in interface GraphDefiner<org.hibernate.mapping.PersistentClass,​String>
      • getValue

        public org.hibernate.mapping.PersistentClass getValue​(String entityName)
        Specified by:
        getValue in interface GraphDefiner<org.hibernate.mapping.PersistentClass,​String>
      • getNeighbours

        public List<org.hibernate.mapping.PersistentClass> getNeighbours​(org.hibernate.mapping.PersistentClass pc)
        Specified by:
        getNeighbours in interface GraphDefiner<org.hibernate.mapping.PersistentClass,​String>
      • getValues

        public List<org.hibernate.mapping.PersistentClass> getValues()
        Specified by:
        getValues in interface GraphDefiner<org.hibernate.mapping.PersistentClass,​String>