Class ConfigObjectProperties

java.lang.Object
de.kappich.pat.gnd.configBrowser.ConfigObjectProperties
All Implemented Interfaces:
Comparable<ConfigObjectProperties>
Direct Known Subclasses:
InnerSegmentProperties, NetProperties, OuterSegmentProperties, PartialSegmentProperties, StreetProperties

@PropertyClass public class ConfigObjectProperties extends Object implements Comparable<ConfigObjectProperties>
ConfigObjectProperties ist eine Klasse, die rekursiv alle Informationen über ein SystemObject zusammenstellt.
  • Constructor Details

    • ConfigObjectProperties

      protected ConfigObjectProperties(@NotNull de.bsvrz.dav.daf.main.config.SystemObject systemObject)
  • Method Details

    • createConfigObjectProperties

      public static ConfigObjectProperties createConfigObjectProperties(@NotNull de.bsvrz.dav.daf.main.config.SystemObject systemObject)
      Diese Methode liefert falls möglich ein spezifisches, andernfalls ein unspezifisches Objekt zurück
      Parameters:
      systemObject - ein SystemObject
      Returns:
      ein ConfigObjectProperties-Objekt
    • getSystemObject

      public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
      Der Getter des SystemObjects.
      Returns:
      das SystemObject
    • getConfigurationObjectType

      @NotNull @PropertyName(name="Typ", sortKey=0) public Object getConfigurationObjectType()
      Diese Methode bestimmt, wie der Typ dargestellt wird.
      Returns:
      ein Objekt
    • getName

      @NotNull @PropertyName(name="Name", sortKey=1) public String getName()
      Diese Methode bestimmt, wie der Name dargestellt wird.
      Returns:
      ein String
    • getPid

      @NotNull @PropertyName(name="Pid", sortKey=2) public String getPid()
      Diese Methode bestimmt, wie die Pid dargestellt wird.
      Returns:
      ein String
    • getElementProperties

      @PropertyName(name="Konfigurationsdaten", sortKey=3) public LinkedHashMap<String,Object> getElementProperties()
      Diese Methode bestimmt, welche Konfigurationsdaten dargestellt werden.
      Returns:
      eine LinkedHashMap
    • getObjectSets

      @PropertyName(name="Mengen", sortKey=4, getFormatter=BrowserTreeFormatter.class) public de.bsvrz.dav.daf.util.HashBagMap<String,ConfigObjectProperties> getObjectSets()
      Diese Methode bestimmt, wie die Mengen dargestellt werden.
      Returns:
      eine HashBagMap
    • toString

      public final String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • compareTo

      public int compareTo(ConfigObjectProperties o)
      Specified by:
      compareTo in interface Comparable<ConfigObjectProperties>