Class ObjectClassInfo

java.lang.Object
org.identityconnectors.framework.common.objects.ObjectClassInfo

public final class ObjectClassInfo extends Object
Definition of an object class.
Since:
1.0
Author:
Will Droste
  • Constructor Details

    • ObjectClassInfo

      public ObjectClassInfo(String type, Set<AttributeInfo> attrInfo, boolean isContainer, boolean isAuxiliary, boolean isEmbedded)
      Public only for serialization; Use ObjectClassInfoBuilder instead.
      Parameters:
      type - The name of the object class
      attrInfo - The attributes of the object class.
      isContainer - True if this can contain other object classes.
  • Method Details

    • isContainer

      public boolean isContainer()
    • isAuxiliary

      public boolean isAuxiliary()
      Returns flag indicating whether this is a definition of auxiliary object class. Auxiliary object classes define additional characteristics of the object.
    • isEmbedded

      public boolean isEmbedded()
      If true, objects of this class are meant to be embedded in other objects. (They may or may not be queryable or updatable directly.) Currently, this information serves just as a hint for the client code. In the future, we may relax some of requirements on embedded objects, for example, they may not need to have the Name and/or Uid attributes.
    • getAttributeInfo

      public Set<AttributeInfo> getAttributeInfo()
    • getType

      public String getType()
    • is

      public boolean is(String name)
      Determines if the 'name' matches this ObjectClassInfo.
      Parameters:
      name - case-insensitive string representation of the ObjectClassInfo's type.
      Returns:
      true if the case insensitive type is equal to that of the one in this ObjectClassInfo.
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object