Class AttributeDefNameSave

java.lang.Object
edu.internet2.middleware.grouper.attr.AttributeDefNameSave

public class AttributeDefNameSave extends Object

Use this class to insert or update an attribute def name

Sample call

 AttributeDefNameSave attributeDefNameSave = new AttributeDefNameSave(grouperSession, attributeDef)
     .assignName("top:b").assignDescription("whatever").assignDisplayExtension("theB");
 AttributeDefName attributeDefName = attributeDefNameSave.save();
 System.out.println(attributeDefNameSave.getSaveResultType()); // INSERT, NO_CHANGE, or UPDATE
 

Sample call to update only one attribute

 new AttributeDefNameSave(grouperSession, attributeDef)
     .assignName("top:b").assignDisplayExtension("theB").assignReplaceAllSettings(false).save();
 

  • Constructor Details

    • AttributeDefNameSave

      public AttributeDefNameSave(GrouperSession theGrouperSession, AttributeDef theAttributeDef)
      create a new attribute def name save
      Parameters:
      theGrouperSession -
      theAttributeDef -
    • AttributeDefNameSave

      public AttributeDefNameSave(AttributeDef theAttributeDef)
      create a new attribute def name save
      Parameters:
      theGrouperSession -
      theAttributeDef -
  • Method Details

    • getAttributeDefNameNameToEdit

      public String getAttributeDefNameNameToEdit()
    • getName

      public String getName()
    • assignIdIndex

      public AttributeDefNameSave assignIdIndex(Long theIdIndex)
      assign id_index
      Parameters:
      theIdIndex -
      Returns:
      this for chaining
    • assignAttributeDefNameNameToEdit

      public AttributeDefNameSave assignAttributeDefNameNameToEdit(String theAttributeDefNameNameToEdit)
      attributeDefName name to edit
      Parameters:
      theAttributeDefNameNameToEdit -
      Returns:
      the attributeDefName name to edit
    • assignUuid

      public AttributeDefNameSave assignUuid(String theId)
      id
      Parameters:
      theId -
      Returns:
      uuid
    • assignDisplayName

      public AttributeDefNameSave assignDisplayName(String theDisplayName)
      Parameters:
      theDisplayName -
      Returns:
      this for chaining
    • assignName

      public AttributeDefNameSave assignName(String name1)
      name
      Parameters:
      name1 -
      Returns:
      name
    • assignDisplayExtension

      public AttributeDefNameSave assignDisplayExtension(String theDisplayExtension)
      display extension
      Parameters:
      theDisplayExtension -
      Returns:
      this for chaining
    • assignDescription

      public AttributeDefNameSave assignDescription(String theDescription)
      assign description
      Parameters:
      theDescription -
      Returns:
      this for chaining
    • assignSaveMode

      public AttributeDefNameSave assignSaveMode(SaveMode theSaveMode)
      assign save mode
      Parameters:
      theSaveMode -
      Returns:
      this for chaining
    • assignCreateParentStemsIfNotExist

      public AttributeDefNameSave assignCreateParentStemsIfNotExist(boolean theCreateParentStemsIfNotExist)
      assign create parents if not exist
      Parameters:
      theCreateParentStemsIfNotExist -
      Returns:
      this for chaining
    • getSaveResultType

      public SaveResultType getSaveResultType()
      get the save type
      Returns:
      save type
    • assignReplaceAllSettings

      public AttributeDefNameSave assignReplaceAllSettings(boolean theReplaceAllSettings)
      replace all existing settings. defaults to true.
      Returns:
      this for chaining
    • save

       create or update a attributeDefName.  Note this will not rename an attributeDefName at this time (might in future)
       
       This is a static method since setters to AttributeDefName objects persist to the DB
       
       Steps:
       
       1. Find the attributeDefName by attributeDefNameNameToEdit
       2. Internally set all the fields of the attributeDefName (no need to reset if already the same)
       3. Store the attributeDefName (insert or update) if needed
       4. Return the attributeDefName object
       
       This runs in a tx so that if part of it fails the whole thing fails, and potentially the outer
       transaction too
       
      Returns:
      the attributeDefName
      Throws:
      StemNotFoundException
      InsufficientPrivilegeException
      StemAddException