Class ImmutableCollectionSetResource<T extends org.opennms.integration.api.v1.collectors.resource.Resource>
- java.lang.Object
-
- org.opennms.integration.api.v1.collectors.resource.immutables.ImmutableCollectionSetResource<T>
-
- 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.CollectionSetResourceAn immutable implementation ofCollectionSetResourcethat enforces deep immutability.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImmutableCollectionSetResource.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 booleanequals(java.lang.Object o)java.util.List<org.opennms.integration.api.v1.collectors.resource.NumericAttribute>getNumericAttributes()org.opennms.integration.api.v1.collectors.resource.ResourcegetResource()java.util.List<org.opennms.integration.api.v1.collectors.resource.StringAttribute>getStringAttributes()inthashCode()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.StringtoString()static org.opennms.integration.api.v1.collectors.resource.CollectionSetResourcetypelessImmutableCopy(org.opennms.integration.api.v1.collectors.resource.CollectionSetResource collectionSetResource)
-
-
-
Method Detail
-
newBuilder
public static <T extends org.opennms.integration.api.v1.collectors.resource.Resource> ImmutableCollectionSetResource.Builder<T> newBuilder(java.lang.Class<T> clazz)
-
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:
getResourcein interfaceorg.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:
getStringAttributesin interfaceorg.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:
getNumericAttributesin interfaceorg.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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-