Class RMSchema


  • public class RMSchema
    extends java.lang.Object
    This class describes the structure of a datasource by managing a list of RMEntity.
    • Constructor Detail

      • RMSchema

        public RMSchema()
        Creates a new empty schema.
      • RMSchema

        public RMSchema​(java.lang.String aName)
        Creates a new schema with the given name.
    • Method Detail

      • getName

        public java.lang.String getName()
        Returns the schema name.
      • setName

        public void setName​(java.lang.String aName)
        Sets the schema name.
      • getEntityCount

        public int getEntityCount()
        Returns the number of entities in this schema.
      • getEntity

        public RMEntity getEntity​(int anIndex)
        Returns the specific entity at the given index.
      • addEntity

        public void addEntity​(RMEntity anEntity)
        Adds an entity to the list.
      • removeEntity

        public void removeEntity​(RMEntity anEntity)
        Removes an entity from the list.
      • getEntity

        public RMEntity getEntity​(java.lang.String aName)
        Returns the schema entity with the given name.
      • getRootEntity

        public RMEntity getRootEntity()
        Returns the root entity.
      • getRelation

        public static RMProperty getRelation​(RMEntity anEntity,
                                             java.lang.String aKeyPath)
        Returns the relation for the given key path evaluated from the given entity.
      • toString

        public java.lang.String toString()
        Returns schema name.
        Overrides:
        toString in class java.lang.Object
      • fromXML

        public java.lang.Object fromXML​(RXArchiver anArchiver,
                                        RXElement anElement)
        XML unarchival.