code: public void set(String propName, Object value) {
          if (propName.equals(PROP_IDENTIFIER)) {
              setIdentifier(((IdentifierType) value));
          }
          if (propName.equals(PROP_VIEW_IDENTIFIERS)) {
              getViewIdentifiers().add(((com.ibm.wsspi.security.wim.model.ViewIdentifierType) value));
          }
          if (propName.equals(PROP_PARENT)) {
              setParent(((Entity) value));
          }
          if (propName.equals(PROP_CHILDREN)) {
              getChildren().add(((com.ibm.wsspi.security.wim.model.Entity) value));
          }
          if (propName.equals(PROP_GROUPS)) {
              getGroups().add(((com.ibm.wsspi.security.wim.model.Group) value));
          }
          if (propName.equals(PROP_CREATE_TIMESTAMP)) {
              setCreateTimestamp(((Date) value));
          }
          if (propName.equals(PROP_MODIFY_TIMESTAMP)) {
              setModifyTimestamp(((Date) value));
          }
          if (propName.equals(PROP_ENTITLEMENT_INFO)) {
              setEntitlementInfo(((EntitlementInfoType) value));
          }
          if (propName.equals(PROP_CHANGE_TYPE)) {
              setChangeType(((String) value));
          }
      }
docs: Sets the value of the provided property to the provided value.
  
  @param propName
  allowed object is {@link String}
  @param value
  allowed object is {@link Object}