Class ImmutableCollectionSetResource<T extends org.opennms.integration.api.v1.collectors.resource.Resource>

  • All Implemented Interfaces:
    org.opennms.integration.api.v1.collectors.resource.CollectionSetResource

    public final class ImmutableCollectionSetResource<T extends org.opennms.integration.api.v1.collectors.resource.Resource>
    extends java.lang.Object
    implements org.opennms.integration.api.v1.collectors.resource.CollectionSetResource
    An immutable implementation of CollectionSetResource that enforces deep immutability.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ImmutableCollectionSetResource.Builder<T extends org.opennms.integration.api.v1.collectors.resource.Resource>  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object o)  
      java.util.List<org.opennms.integration.api.v1.collectors.resource.NumericAttribute> getNumericAttributes()  
      org.opennms.integration.api.v1.collectors.resource.Resource getResource()  
      java.util.List<org.opennms.integration.api.v1.collectors.resource.StringAttribute> getStringAttributes()  
      int hashCode()  
      static <T extends org.opennms.integration.api.v1.collectors.resource.Resource>
      org.opennms.integration.api.v1.collectors.resource.CollectionSetResource<T>
      immutableCopy​(org.opennms.integration.api.v1.collectors.resource.CollectionSetResource<T> collectionSetResource)  
      static <T extends org.opennms.integration.api.v1.collectors.resource.Resource>
      ImmutableCollectionSetResource.Builder<T>
      newBuilder​(java.lang.Class<T> clazz)  
      static <T extends org.opennms.integration.api.v1.collectors.resource.Resource>
      ImmutableCollectionSetResource.Builder<T>
      newBuilderFrom​(org.opennms.integration.api.v1.collectors.resource.CollectionSetResource<T> collectionSetResource)  
      java.lang.String toString()  
      static org.opennms.integration.api.v1.collectors.resource.CollectionSetResource typelessImmutableCopy​(org.opennms.integration.api.v1.collectors.resource.CollectionSetResource collectionSetResource)  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Method Detail

      • newBuilderFrom

        public static <T extends org.opennms.integration.api.v1.collectors.resource.Resource> ImmutableCollectionSetResource.Builder<T> newBuilderFrom​(org.opennms.integration.api.v1.collectors.resource.CollectionSetResource<T> collectionSetResource)
      • immutableCopy

        public static <T extends org.opennms.integration.api.v1.collectors.resource.Resource> org.opennms.integration.api.v1.collectors.resource.CollectionSetResource<T> immutableCopy​(org.opennms.integration.api.v1.collectors.resource.CollectionSetResource<T> collectionSetResource)
      • typelessImmutableCopy

        public static org.opennms.integration.api.v1.collectors.resource.CollectionSetResource typelessImmutableCopy​(org.opennms.integration.api.v1.collectors.resource.CollectionSetResource collectionSetResource)
      • getResource

        public org.opennms.integration.api.v1.collectors.resource.Resource getResource()
        Specified by:
        getResource in interface org.opennms.integration.api.v1.collectors.resource.CollectionSetResource<T extends org.opennms.integration.api.v1.collectors.resource.Resource>
      • getStringAttributes

        public java.util.List<org.opennms.integration.api.v1.collectors.resource.StringAttribute> getStringAttributes()
        Specified by:
        getStringAttributes in interface org.opennms.integration.api.v1.collectors.resource.CollectionSetResource<T extends org.opennms.integration.api.v1.collectors.resource.Resource>
      • getNumericAttributes

        public java.util.List<org.opennms.integration.api.v1.collectors.resource.NumericAttribute> getNumericAttributes()
        Specified by:
        getNumericAttributes in interface org.opennms.integration.api.v1.collectors.resource.CollectionSetResource<T extends org.opennms.integration.api.v1.collectors.resource.Resource>
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

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

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