test_class.declarator: EMPTY_FEATURES = ThingsModelFactory.emptyFeatures()
test_class.modifier: private static final
test_class.original_string: private static final Features EMPTY_FEATURES = ThingsModelFactory.emptyFeatures();
test_class.type: Features
test_class.var_name: EMPTY_FEATURES
test_class.declarator: KNOWN_THING_V1 =
              ImmutableThing.of(THING_ID, ACL, ATTRIBUTES, FEATURES, LIFECYCLE, REVISION, MODIFIED, CREATED, METADATA)
test_class.modifier: private static final
test_class.original_string: private static final Thing KNOWN_THING_V1 =
              ImmutableThing.of(THING_ID, ACL, ATTRIBUTES, FEATURES, LIFECYCLE, REVISION, MODIFIED, CREATED, METADATA);
test_class.type: Thing
test_class.var_name: KNOWN_THING_V1
test_class.declarator: KNOWN_FEATURE_PROPERTY_PATH = JsonFactory.newPointer("target_year_1")
test_class.modifier: private static final
test_class.original_string: private static final JsonPointer KNOWN_FEATURE_PROPERTY_PATH = JsonFactory.newPointer("target_year_1");
test_class.type: JsonPointer
test_class.var_name: KNOWN_FEATURE_PROPERTY_PATH
test_class.declarator: KNOWN_FEATURE_PROPERTY_VALUE = JsonFactory.newValue(1955)
test_class.modifier: private static final
test_class.original_string: private static final JsonValue KNOWN_FEATURE_PROPERTY_VALUE = JsonFactory.newValue(1955);
test_class.type: JsonValue
test_class.var_name: KNOWN_FEATURE_PROPERTY_VALUE
test_class.declarator: KNOWN_THING_V2 =
              ImmutableThing.of(THING_ID, TestConstants.Thing.POLICY_ID, DEFINITION, ATTRIBUTES, FEATURES, LIFECYCLE,
                      REVISION, MODIFIED, CREATED, METADATA)
test_class.modifier: private static final
test_class.original_string: private static final Thing KNOWN_THING_V2 =
              ImmutableThing.of(THING_ID, TestConstants.Thing.POLICY_ID, DEFINITION, ATTRIBUTES, FEATURES, LIFECYCLE,
                      REVISION, MODIFIED, CREATED, METADATA);
test_class.type: Thing
test_class.var_name: KNOWN_THING_V2
test_class.file: model/things/src/test/java/org/eclipse/ditto/model/things/ImmutableThingTest.java
test_class.identifier: ImmutableThingTest
test_case.body: @Test
      public void removeAttributeWorksAsExpected() {
          final JsonPointer attributePath = JsonFactory.newPointer("maker");
  
          final Thing changedThing = KNOWN_THING_V1.removeAttribute(attributePath);
  
          assertThat(changedThing)
                  .isNotSameAs(KNOWN_THING_V1)
                  .hasId(THING_ID)
                  .hasAcl(ACL)
                  .hasNotAttribute(attributePath)
                  .hasFeatures(FEATURES)
                  .hasLifecycle(LIFECYCLE)
                  .hasRevision(REVISION);
      }
test_case.class_method_signature: ImmutableThingTest.removeAttributeWorksAsExpected()
test_case.full_signature: @Test public void removeAttributeWorksAsExpected()
test_case.identifier: removeAttributeWorksAsExpected
test_case.invocations: newPointer removeAttribute hasRevision hasLifecycle hasFeatures hasNotAttribute hasAcl hasId isNotSameAs assertThat
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void removeAttributeWorksAsExpected()
focal_class.declarator: thingId
focal_class.modifier: @Nullable private final
focal_class.original_string: @Nullable private final ThingId thingId;
focal_class.type: ThingId
focal_class.var_name: thingId
focal_class.declarator: acl
focal_class.modifier: @Nullable
      @Deprecated
      private final
focal_class.original_string: @Nullable
      @Deprecated
      private final AccessControlList acl;
focal_class.type: AccessControlList
focal_class.var_name: acl
focal_class.declarator: policyId
focal_class.modifier: @Nullable private final
focal_class.original_string: @Nullable private final PolicyId policyId;
focal_class.type: PolicyId
focal_class.var_name: policyId
focal_class.declarator: definition
focal_class.modifier: @Nullable private final
focal_class.original_string: @Nullable private final ThingDefinition definition;
focal_class.type: ThingDefinition
focal_class.var_name: definition
focal_class.declarator: attributes
focal_class.modifier: @Nullable private final
focal_class.original_string: @Nullable private final Attributes attributes;
focal_class.type: Attributes
focal_class.var_name: attributes
focal_class.declarator: features
focal_class.modifier: @Nullable private final
focal_class.original_string: @Nullable private final Features features;
focal_class.type: Features
focal_class.var_name: features
focal_class.declarator: lifecycle
focal_class.modifier: @Nullable private final
focal_class.original_string: @Nullable private final ThingLifecycle lifecycle;
focal_class.type: ThingLifecycle
focal_class.var_name: lifecycle
focal_class.declarator: revision
focal_class.modifier: @Nullable private final
focal_class.original_string: @Nullable private final ThingRevision revision;
focal_class.type: ThingRevision
focal_class.var_name: revision
focal_class.declarator: modified
focal_class.modifier: @Nullable private final
focal_class.original_string: @Nullable private final Instant modified;
focal_class.type: Instant
focal_class.var_name: modified
focal_class.declarator: created
focal_class.modifier: @Nullable private final
focal_class.original_string: @Nullable private final Instant created;
focal_class.type: Instant
focal_class.var_name: created
focal_class.declarator: metadata
focal_class.modifier: @Nullable private final
focal_class.original_string: @Nullable private final Metadata metadata;
focal_class.type: Metadata
focal_class.var_name: metadata
focal_class.file: model/things/src/main/java/org/eclipse/ditto/model/things/ImmutableThing.java
focal_class.identifier: ImmutableThing
focal_class.interfaces: implements Thing
focal_class.class_method_signature: ImmutableThing.ImmutableThing(@Nullable final ThingId thingId,
              @Nullable final AccessControlList acl,
              @Nullable final PolicyId policyId,
              @Nullable final ThingDefinition definition,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.full_signature: private  ImmutableThing(@Nullable final ThingId thingId,
              @Nullable final AccessControlList acl,
              @Nullable final PolicyId policyId,
              @Nullable final ThingDefinition definition,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.identifier: ImmutableThing
focal_class.modifiers: private
focal_class.parameters: (@Nullable final ThingId thingId,
              @Nullable final AccessControlList acl,
              @Nullable final PolicyId policyId,
              @Nullable final ThingDefinition definition,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.signature:  ImmutableThing(@Nullable final ThingId thingId,
              @Nullable final AccessControlList acl,
              @Nullable final PolicyId policyId,
              @Nullable final ThingDefinition definition,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.class_method_signature: ImmutableThing.of(@Nullable final String thingId,
              @Nullable final AccessControlList accessControlList,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.full_signature: @Deprecated static Thing of(@Nullable final String thingId,
              @Nullable final AccessControlList accessControlList,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.identifier: of
focal_class.modifiers: @Deprecated static
focal_class.parameters: (@Nullable final String thingId,
              @Nullable final AccessControlList accessControlList,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.return: Thing
focal_class.signature: Thing of(@Nullable final String thingId,
              @Nullable final AccessControlList accessControlList,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.class_method_signature: ImmutableThing.of(@Nullable final ThingId thingId,
              @Nullable final AccessControlList accessControlList,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.full_signature: @Deprecated static Thing of(@Nullable final ThingId thingId,
              @Nullable final AccessControlList accessControlList,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.identifier: of
focal_class.modifiers: @Deprecated static
focal_class.parameters: (@Nullable final ThingId thingId,
              @Nullable final AccessControlList accessControlList,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.return: Thing
focal_class.signature: Thing of(@Nullable final ThingId thingId,
              @Nullable final AccessControlList accessControlList,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.class_method_signature: ImmutableThing.of(@Nullable final ThingId thingId,
  
              @Nullable final AccessControlList accessControlList,
              @Nullable final PolicyId policyId,
              @Nullable final ThingDefinition definition,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.full_signature: static Thing of(@Nullable final ThingId thingId,
  
              @Nullable final AccessControlList accessControlList,
              @Nullable final PolicyId policyId,
              @Nullable final ThingDefinition definition,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.identifier: of
focal_class.modifiers: static
focal_class.parameters: (@Nullable final ThingId thingId,
  
              @Nullable final AccessControlList accessControlList,
              @Nullable final PolicyId policyId,
              @Nullable final ThingDefinition definition,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.return: Thing
focal_class.signature: Thing of(@Nullable final ThingId thingId,
  
              @Nullable final AccessControlList accessControlList,
              @Nullable final PolicyId policyId,
              @Nullable final ThingDefinition definition,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.class_method_signature: ImmutableThing.of(@Nullable final ThingId thingId,
              @Nullable final PolicyId policyId,
              @Nullable final ThingDefinition definition,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.full_signature: static Thing of(@Nullable final ThingId thingId,
              @Nullable final PolicyId policyId,
              @Nullable final ThingDefinition definition,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.identifier: of
focal_class.modifiers: static
focal_class.parameters: (@Nullable final ThingId thingId,
              @Nullable final PolicyId policyId,
              @Nullable final ThingDefinition definition,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.return: Thing
focal_class.signature: Thing of(@Nullable final ThingId thingId,
              @Nullable final PolicyId policyId,
              @Nullable final ThingDefinition definition,
              @Nullable final Attributes attributes,
              @Nullable final Features features,
              @Nullable final ThingLifecycle lifecycle,
              @Nullable final ThingRevision revision,
              @Nullable final Instant modified,
              @Nullable final Instant created,
              @Nullable final Metadata metadata)
focal_class.class_method_signature: ImmutableThing.getRevision()
focal_class.full_signature: @Override public Optional<ThingRevision> getRevision()
focal_class.identifier: getRevision
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<ThingRevision>
focal_class.signature: Optional<ThingRevision> getRevision()
focal_class.class_method_signature: ImmutableThing.getModified()
focal_class.full_signature: @Override public Optional<Instant> getModified()
focal_class.identifier: getModified
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<Instant>
focal_class.signature: Optional<Instant> getModified()
focal_class.class_method_signature: ImmutableThing.getCreated()
focal_class.full_signature: @Override public Optional<Instant> getCreated()
focal_class.identifier: getCreated
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<Instant>
focal_class.signature: Optional<Instant> getCreated()
focal_class.class_method_signature: ImmutableThing.isDeleted()
focal_class.full_signature: @Override public boolean isDeleted()
focal_class.identifier: isDeleted
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isDeleted()
focal_class.class_method_signature: ImmutableThing.getEntityId()
focal_class.full_signature: @Override public Optional<ThingId> getEntityId()
focal_class.identifier: getEntityId
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<ThingId>
focal_class.signature: Optional<ThingId> getEntityId()
focal_class.class_method_signature: ImmutableThing.getNamespace()
focal_class.full_signature: @Override public Optional<String> getNamespace()
focal_class.identifier: getNamespace
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<String>
focal_class.signature: Optional<String> getNamespace()
focal_class.class_method_signature: ImmutableThing.getAttributes()
focal_class.full_signature: @Override public Optional<Attributes> getAttributes()
focal_class.identifier: getAttributes
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<Attributes>
focal_class.signature: Optional<Attributes> getAttributes()
focal_class.class_method_signature: ImmutableThing.setAttributes(@Nullable final Attributes attributes)
focal_class.full_signature: @Override public Thing setAttributes(@Nullable final Attributes attributes)
focal_class.identifier: setAttributes
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable final Attributes attributes)
focal_class.return: Thing
focal_class.signature: Thing setAttributes(@Nullable final Attributes attributes)
focal_class.class_method_signature: ImmutableThing.removeAttributes()
focal_class.full_signature: @Override public Thing removeAttributes()
focal_class.identifier: removeAttributes
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Thing
focal_class.signature: Thing removeAttributes()
focal_class.class_method_signature: ImmutableThing.setAttribute(final JsonPointer attributePath, final JsonValue attributeValue)
focal_class.full_signature: @Override public Thing setAttribute(final JsonPointer attributePath, final JsonValue attributeValue)
focal_class.identifier: setAttribute
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonPointer attributePath, final JsonValue attributeValue)
focal_class.return: Thing
focal_class.signature: Thing setAttribute(final JsonPointer attributePath, final JsonValue attributeValue)
focal_class.class_method_signature: ImmutableThing.removeAttribute(final JsonPointer attributePath)
focal_class.full_signature: @Override public Thing removeAttribute(final JsonPointer attributePath)
focal_class.identifier: removeAttribute
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonPointer attributePath)
focal_class.return: Thing
focal_class.signature: Thing removeAttribute(final JsonPointer attributePath)
focal_class.class_method_signature: ImmutableThing.getDefinition()
focal_class.full_signature: @Override public Optional<ThingDefinition> getDefinition()
focal_class.identifier: getDefinition
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<ThingDefinition>
focal_class.signature: Optional<ThingDefinition> getDefinition()
focal_class.class_method_signature: ImmutableThing.setDefinition(@Nullable final CharSequence definitionIdentifier)
focal_class.full_signature: @Override public Thing setDefinition(@Nullable final CharSequence definitionIdentifier)
focal_class.identifier: setDefinition
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable final CharSequence definitionIdentifier)
focal_class.return: Thing
focal_class.signature: Thing setDefinition(@Nullable final CharSequence definitionIdentifier)
focal_class.class_method_signature: ImmutableThing.removeDefinition()
focal_class.full_signature: @Override public Thing removeDefinition()
focal_class.identifier: removeDefinition
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Thing
focal_class.signature: Thing removeDefinition()
focal_class.class_method_signature: ImmutableThing.getFeatures()
focal_class.full_signature: @Override public Optional<Features> getFeatures()
focal_class.identifier: getFeatures
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<Features>
focal_class.signature: Optional<Features> getFeatures()
focal_class.class_method_signature: ImmutableThing.removeFeatures()
focal_class.full_signature: @Override public Thing removeFeatures()
focal_class.identifier: removeFeatures
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Thing
focal_class.signature: Thing removeFeatures()
focal_class.class_method_signature: ImmutableThing.setFeatures(@Nullable final Features features)
focal_class.full_signature: @Override public Thing setFeatures(@Nullable final Features features)
focal_class.identifier: setFeatures
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable final Features features)
focal_class.return: Thing
focal_class.signature: Thing setFeatures(@Nullable final Features features)
focal_class.class_method_signature: ImmutableThing.setFeature(final Feature feature)
focal_class.full_signature: @Override public Thing setFeature(final Feature feature)
focal_class.identifier: setFeature
focal_class.modifiers: @Override public
focal_class.parameters: (final Feature feature)
focal_class.return: Thing
focal_class.signature: Thing setFeature(final Feature feature)
focal_class.class_method_signature: ImmutableThing.removeFeature(final String featureId)
focal_class.full_signature: @Override public Thing removeFeature(final String featureId)
focal_class.identifier: removeFeature
focal_class.modifiers: @Override public
focal_class.parameters: (final String featureId)
focal_class.return: Thing
focal_class.signature: Thing removeFeature(final String featureId)
focal_class.class_method_signature: ImmutableThing.setFeatureDefinition(final String featureId, final FeatureDefinition definition)
focal_class.full_signature: @Override public Thing setFeatureDefinition(final String featureId, final FeatureDefinition definition)
focal_class.identifier: setFeatureDefinition
focal_class.modifiers: @Override public
focal_class.parameters: (final String featureId, final FeatureDefinition definition)
focal_class.return: Thing
focal_class.signature: Thing setFeatureDefinition(final String featureId, final FeatureDefinition definition)
focal_class.class_method_signature: ImmutableThing.removeFeatureDefinition(final String featureId)
focal_class.full_signature: @Override public Thing removeFeatureDefinition(final String featureId)
focal_class.identifier: removeFeatureDefinition
focal_class.modifiers: @Override public
focal_class.parameters: (final String featureId)
focal_class.return: Thing
focal_class.signature: Thing removeFeatureDefinition(final String featureId)
focal_class.class_method_signature: ImmutableThing.setFeatureProperties(final String featureId, final FeatureProperties properties)
focal_class.full_signature: @Override public Thing setFeatureProperties(final String featureId, final FeatureProperties properties)
focal_class.identifier: setFeatureProperties
focal_class.modifiers: @Override public
focal_class.parameters: (final String featureId, final FeatureProperties properties)
focal_class.return: Thing
focal_class.signature: Thing setFeatureProperties(final String featureId, final FeatureProperties properties)
focal_class.class_method_signature: ImmutableThing.removeFeatureProperties(final String featureId)
focal_class.full_signature: @Override public Thing removeFeatureProperties(final String featureId)
focal_class.identifier: removeFeatureProperties
focal_class.modifiers: @Override public
focal_class.parameters: (final String featureId)
focal_class.return: Thing
focal_class.signature: Thing removeFeatureProperties(final String featureId)
focal_class.class_method_signature: ImmutableThing.setFeatureProperty(final String featureId, final JsonPointer propertyJsonPointer,
              final JsonValue propertyValue)
focal_class.full_signature: @Override public Thing setFeatureProperty(final String featureId, final JsonPointer propertyJsonPointer,
              final JsonValue propertyValue)
focal_class.identifier: setFeatureProperty
focal_class.modifiers: @Override public
focal_class.parameters: (final String featureId, final JsonPointer propertyJsonPointer,
              final JsonValue propertyValue)
focal_class.return: Thing
focal_class.signature: Thing setFeatureProperty(final String featureId, final JsonPointer propertyJsonPointer,
              final JsonValue propertyValue)
focal_class.class_method_signature: ImmutableThing.removeFeatureProperty(final String featureId, final JsonPointer propertyPath)
focal_class.full_signature: @Override public Thing removeFeatureProperty(final String featureId, final JsonPointer propertyPath)
focal_class.identifier: removeFeatureProperty
focal_class.modifiers: @Override public
focal_class.parameters: (final String featureId, final JsonPointer propertyPath)
focal_class.return: Thing
focal_class.signature: Thing removeFeatureProperty(final String featureId, final JsonPointer propertyPath)
focal_class.class_method_signature: ImmutableThing.getAccessControlList()
focal_class.full_signature: @Override @Deprecated public Optional<AccessControlList> getAccessControlList()
focal_class.identifier: getAccessControlList
focal_class.modifiers: @Override @Deprecated public
focal_class.parameters: ()
focal_class.return: Optional<AccessControlList>
focal_class.signature: Optional<AccessControlList> getAccessControlList()
focal_class.class_method_signature: ImmutableThing.setAccessControlList(final AccessControlList accessControlList)
focal_class.full_signature: @Override @Deprecated public Thing setAccessControlList(final AccessControlList accessControlList)
focal_class.identifier: setAccessControlList
focal_class.modifiers: @Override @Deprecated public
focal_class.parameters: (final AccessControlList accessControlList)
focal_class.return: Thing
focal_class.signature: Thing setAccessControlList(final AccessControlList accessControlList)
focal_class.class_method_signature: ImmutableThing.setAclEntry(final AclEntry aclEntry)
focal_class.full_signature: @Override @Deprecated public Thing setAclEntry(final AclEntry aclEntry)
focal_class.identifier: setAclEntry
focal_class.modifiers: @Override @Deprecated public
focal_class.parameters: (final AclEntry aclEntry)
focal_class.return: Thing
focal_class.signature: Thing setAclEntry(final AclEntry aclEntry)
focal_class.class_method_signature: ImmutableThing.removeAllPermissionsOf(final AuthorizationSubject authorizationSubject)
focal_class.full_signature: @Override @Deprecated public Thing removeAllPermissionsOf(final AuthorizationSubject authorizationSubject)
focal_class.identifier: removeAllPermissionsOf
focal_class.modifiers: @Override @Deprecated public
focal_class.parameters: (final AuthorizationSubject authorizationSubject)
focal_class.return: Thing
focal_class.signature: Thing removeAllPermissionsOf(final AuthorizationSubject authorizationSubject)
focal_class.class_method_signature: ImmutableThing.getPolicyEntityId()
focal_class.full_signature: @Override public Optional<PolicyId> getPolicyEntityId()
focal_class.identifier: getPolicyEntityId
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<PolicyId>
focal_class.signature: Optional<PolicyId> getPolicyEntityId()
focal_class.class_method_signature: ImmutableThing.setPolicyId(@Nullable final PolicyId policyId)
focal_class.full_signature: @Override public Thing setPolicyId(@Nullable final PolicyId policyId)
focal_class.identifier: setPolicyId
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable final PolicyId policyId)
focal_class.return: Thing
focal_class.signature: Thing setPolicyId(@Nullable final PolicyId policyId)
focal_class.class_method_signature: ImmutableThing.getLifecycle()
focal_class.full_signature: @Override public Optional<ThingLifecycle> getLifecycle()
focal_class.identifier: getLifecycle
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<ThingLifecycle>
focal_class.signature: Optional<ThingLifecycle> getLifecycle()
focal_class.class_method_signature: ImmutableThing.setLifecycle(final ThingLifecycle newLifecycle)
focal_class.full_signature: @Override public Thing setLifecycle(final ThingLifecycle newLifecycle)
focal_class.identifier: setLifecycle
focal_class.modifiers: @Override public
focal_class.parameters: (final ThingLifecycle newLifecycle)
focal_class.return: Thing
focal_class.signature: Thing setLifecycle(final ThingLifecycle newLifecycle)
focal_class.class_method_signature: ImmutableThing.getMetadata()
focal_class.full_signature: @Override public Optional<Metadata> getMetadata()
focal_class.identifier: getMetadata
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<Metadata>
focal_class.signature: Optional<Metadata> getMetadata()
focal_class.class_method_signature: ImmutableThing.toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate)
focal_class.full_signature: @Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate)
focal_class.identifier: toJson
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate)
focal_class.return: JsonObject
focal_class.signature: JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate)
focal_class.class_method_signature: ImmutableThing.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: ImmutableThing.equals(final Object obj)
focal_class.full_signature: @SuppressWarnings({"squid:MethodCyclomaticComplexity", "squid:S1067", "OverlyComplexMethod"}) @Override public boolean equals(final Object obj)
focal_class.identifier: equals
focal_class.modifiers: @SuppressWarnings({"squid:MethodCyclomaticComplexity", "squid:S1067", "OverlyComplexMethod"}) @Override public
focal_class.parameters: (final Object obj)
focal_class.return: boolean
focal_class.signature: boolean equals(final Object obj)
focal_class.class_method_signature: ImmutableThing.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: @Override
      public Thing removeAttribute(final JsonPointer attributePath) {
          if (null == attributes || attributes.isEmpty() || attributes.isNull()) {
              return this;
          }
  
          return setAttributes(attributes.remove(attributePath));
      }
focal_method.class_method_signature: ImmutableThing.removeAttribute(final JsonPointer attributePath)
focal_method.full_signature: @Override public Thing removeAttribute(final JsonPointer attributePath)
focal_method.identifier: removeAttribute
focal_method.invocations: isEmpty isNull setAttributes remove
focal_method.modifiers: @Override public
focal_method.parameters: (final JsonPointer attributePath)
focal_method.return: Thing
focal_method.signature: Thing removeAttribute(final JsonPointer attributePath)