Package tigase.disco

Class ServiceEntity


  • public class ServiceEntity
    extends java.lang.Object
    Describe class ServiceEntity here.
    Created: Sat Feb 10 13:11:34 2007
    Author:
    Artur Hefczyc
    • Constructor Detail

      • ServiceEntity

        public ServiceEntity​(java.lang.String jid,
                             java.lang.String node,
                             java.lang.String name)
      • ServiceEntity

        public ServiceEntity​(java.lang.String jid,
                             java.lang.String node,
                             java.lang.String name,
                             java.util.function.Function<java.lang.String,​Element> extensionSupplier)
      • ServiceEntity

        public ServiceEntity​(java.lang.String jid,
                             java.lang.String node,
                             java.lang.String name,
                             java.util.function.Function<java.lang.String,​Element> extensionSupplier,
                             boolean adminOnly)
    • Method Detail

      • addFeatures

        public void addFeatures​(java.lang.String... features)
      • addIdentities

        public void addIdentities​(ServiceIdentity... identities)
      • equals

        public boolean equals​(java.lang.Object obj)
        2 ServiceEntities are equal of JIDs are equal and NODEs are equal.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        obj - an Object value
        Returns:
        a boolean value
      • findNode

        public ServiceEntity findNode​(java.lang.String node)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • removeItems

        public void removeItems​(ServiceEntity... items)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getCaps

        public java.util.Optional<Element> getCaps​(boolean admin,
                                                   java.lang.String domain)
      • getDiscoFeatures

        public java.lang.String[] getDiscoFeatures()
      • getDiscoIdentities

        public java.util.List<ServiceIdentity> getDiscoIdentities()
      • getDiscoFeatures

        public Element[] getDiscoFeatures​(java.lang.String node)
      • getDiscoInfo

        public Element getDiscoInfo​(java.lang.String node)
      • getDiscoInfo

        public Element getDiscoInfo​(java.lang.String node,
                                    boolean admin)
      • getDiscoItem

        public Element getDiscoItem​(java.lang.String node,
                                    java.lang.String jid)
      • getDiscoItems

        public java.util.List<Element> getDiscoItems​(java.lang.String node,
                                                     java.lang.String jid)
      • getDiscoItems

        public java.util.List<Element> getDiscoItems​(java.lang.String node,
                                                     java.lang.String jid,
                                                     boolean admin)
      • getItems

        public java.util.List<Element> getItems​(java.lang.String node,
                                                java.lang.String jid)
      • getItems

        public java.util.List<Element> getItems​(java.lang.String node,
                                                java.lang.String jid,
                                                boolean admin)
      • getJID

        public java.lang.String getJID()
      • getName

        public java.lang.String getName()
      • getNode

        public java.lang.String getNode()
      • isAdminOnly

        public boolean isAdminOnly()
      • setAdminOnly

        public void setAdminOnly​(boolean adminOnly)
      • setDescription

        public void setDescription​(java.lang.String description)
      • setFeatures

        public void setFeatures​(java.lang.String... features)
      • setIdentities

        public void setIdentities​(ServiceIdentity... identities)