Class RMEntity

java.lang.Object
com.ribs.datasource.RMEntity

public class RMEntity extends Object
This class represents an entity for an RMDataSource. It has a list of RMProperties, some of which are simple attributes and some of which are relationships.
  • Constructor Details

    • RMEntity

      public RMEntity()
      Creates an empty entity.
    • RMEntity

      public RMEntity(String name)
      Creates an entity with the given name.
  • Method Details

    • getName

      public String getName()
      Returns the name of the entity.
    • setName

      public void setName(String aName)
      Sets the name of the entity.
    • getSchema

      public RMSchema getSchema()
      Returns the top level entity which is the schema.
    • getPropertyCount

      public int getPropertyCount()
      Returns the number of properties.
    • getProperty

      public RMProperty getProperty(int anIndex)
      Returns the property at the given index.
    • getProperty

      public RMProperty getProperty(String aName)
      Returns the property with the given name.
    • addProperty

      public void addProperty(RMProperty aProperty)
      Adds a given property.
    • removeProperty

      public void removeProperty(String name)
      Removes a given property.
    • getAttributeCount

      public int getAttributeCount()
      Returns the number of attributes.
    • getAttribute

      public RMProperty getAttribute(int anIndex)
      Returns the attribute at the given index.
    • getAttribute

      public RMProperty getAttribute(String aName)
      Returns the attribute with the given name.
    • getRelationCount

      public int getRelationCount()
      Returns the number of relations in the enity.
    • getRelation

      public RMProperty getRelation(int anIndex)
      Returns the relation at the given index.
    • getRelation

      public RMProperty getRelation(String aKeyPath)
      Returns the relation for the given key path.
    • getEntity

      public RMEntity getEntity(String aKeyPath)
      Returns the child entity for the key path evaluated from this entity.
    • getPrimaryCount

      public int getPrimaryCount()
      Returns the number of primary attributes for this entity.
    • getPrimary

      public RMProperty getPrimary(int anIndex)
      Returns the primary attribute at the given index.
    • equals

      public boolean equals(Object obj)
      Standard equals method.
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Returns a string representation of entity (its name).
      Overrides:
      toString in class Object
    • toXML

      public RXElement toXML(RXArchiver anArchiver)
      XML archival.
    • fromXML

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