Class KimAttributeField.Builder

java.lang.Object
org.kuali.rice.kim.api.type.KimAttributeField.Builder
All Implemented Interfaces:
Serializable, org.kuali.rice.core.api.mo.common.Identifiable, org.kuali.rice.core.api.mo.ModelBuilder, KimAttributeFieldContract
Enclosing class:
KimAttributeField

public static final class KimAttributeField.Builder extends Object implements Serializable, org.kuali.rice.core.api.mo.ModelBuilder, KimAttributeFieldContract
A builder which can be used to construct KimAttributeField instances. Enforces the constraints of the KimAttributeFieldContract.
See Also:
  • Method Details

    • create

      public static KimAttributeField.Builder create(org.kuali.rice.core.api.uif.RemotableAttributeField.Builder attributeField, String id)
    • create

      public static KimAttributeField.Builder create(KimAttributeFieldContract contract)
    • build

      public KimAttributeField build()
      Specified by:
      build in interface org.kuali.rice.core.api.mo.ModelBuilder
    • getAttributeField

      public org.kuali.rice.core.api.uif.RemotableAttributeField.Builder getAttributeField()
      Description copied from interface: KimAttributeFieldContract
      Gets the attribute field definition. Cannot be null.
      Specified by:
      getAttributeField in interface KimAttributeFieldContract
      Returns:
      the field
    • getId

      public String getId()
      Specified by:
      getId in interface org.kuali.rice.core.api.mo.common.Identifiable
    • isUnique

      public boolean isUnique()
      Description copied from interface: KimAttributeFieldContract
      Whether the attribute is a "unique" attribute according to KIM
      Specified by:
      isUnique in interface KimAttributeFieldContract
      Returns:
      unique status
    • setAttributeField

      public void setAttributeField(org.kuali.rice.core.api.uif.RemotableAttributeField.Builder attributeField)
    • setId

      public void setId(String id)
    • setUnique

      public void setUnique(boolean unique)