|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.evolveum.midpoint.prism.Definition
com.evolveum.midpoint.prism.ItemDefinition
com.evolveum.midpoint.prism.PrismContainerDefinition<ResourceObjectShadowAttributesType>
com.evolveum.midpoint.schema.processor.ResourceAttributeContainerDefinition
public class ResourceAttributeContainerDefinition
Resource Object Definition (Object Class).
Object Class refers to a type of object on the Resource. Unix account, Active
Directory group, inetOrgPerson LDAP objectclass or a schema of USERS database
table are all Object Classes from the midPoint point of view. Object class
defines a set of attribute names, types for each attributes and few
additional properties.
This class represents schema definition for resource object (object class).
See Definition
for more details.
Resource Object Definition is immutable. TODO: This will probably need to be
changed to a mutable object.
Field Summary |
---|
Fields inherited from class com.evolveum.midpoint.prism.PrismContainerDefinition |
---|
compileTimeClass, complexTypeDefinition, isRuntimeSchema |
Fields inherited from class com.evolveum.midpoint.prism.ItemDefinition |
---|
name |
Fields inherited from class com.evolveum.midpoint.prism.Definition |
---|
defaultName, displayName, displayOrder, help, ignored, prismContext, typeName |
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable |
---|
INDENT_STRING |
Constructor Summary | |
---|---|
ResourceAttributeContainerDefinition(javax.xml.namespace.QName name,
ObjectClassComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext)
|
Method Summary | ||
---|---|---|
ResourceAttributeContainerDefinition |
clone()
Shallow clone |
|
protected void |
copyDefinitionData(ResourceAttributeContainerDefinition clone)
|
|
java.lang.String |
debugDump(int indent)
|
|
ResourceAttributeDefinition |
findAttributeDefinition(ItemPath elementPath)
|
|
ResourceAttributeDefinition |
findAttributeDefinition(javax.xml.namespace.QName elementQName)
|
|
ResourceAttributeDefinition |
findAttributeDefinition(java.lang.String elementLocalname)
|
|
java.lang.String |
getAccountTypeName()
|
|
java.util.Collection<? extends ResourceAttributeDefinition> |
getAttributeDefinitions()
|
|
ObjectClassComplexTypeDefinition |
getComplexTypeDefinition()
|
|
ResourceAttributeDefinition |
getDescriptionAttribute()
Returns the definition of description attribute of a resource object. |
|
ResourceAttributeDefinition |
getDisplayNameAttribute()
Returns the definition of display name attribute. |
|
java.util.Collection<ResourceAttributeDefinition> |
getIdentifiers()
Returns the definition of identifier attributes of a resource object. |
|
ResourceAttributeDefinition |
getNamingAttribute()
Specifies which resource attribute should be used as a "technical" name for the account. |
|
java.lang.String |
getNativeObjectClass()
Returns the native object class string for the resource object. |
|
java.util.Collection<ResourceAttributeDefinition> |
getSecondaryIdentifiers()
Returns the definition of secondary identifier attributes of a resource object. |
|
ResourceAttributeContainer |
instantiate()
Create property container instance with a default name. |
|
ResourceAttributeContainer |
instantiate(javax.xml.namespace.QName name)
Create property container instance with a specified name and element. |
|
boolean |
isAccountType()
Indicates whether definition is should be used as account type. |
|
boolean |
isDefaultAccountType()
Indicates whether definition is should be used as default account type. |
|
void |
setAccountType(boolean accountType)
|
|
void |
setAccountTypeName(java.lang.String accountTypeName)
|
|
void |
setDefaultAccountType(boolean defaultAccountType)
|
|
void |
setDescriptionAttribute(ResourceAttributeDefinition descriptionAttribute)
|
|
void |
setDisplayNameAttribute(javax.xml.namespace.QName displayName)
TODO Convenience method. |
|
void |
setDisplayNameAttribute(ResourceAttributeDefinition displayName)
|
|
void |
setNamingAttribute(javax.xml.namespace.QName namingAttribute)
|
|
void |
setNamingAttribute(ResourceAttributeDefinition namingAttribute)
|
|
void |
setNativeObjectClass(java.lang.String nativeObjectClass)
|
|
|
toShadowDefinition()
|
|
java.lang.String |
toString()
|
Methods inherited from class com.evolveum.midpoint.prism.ItemDefinition |
---|
copyDefinitionData, equals, getDefaultName, getMaxOccurs, getMinOccurs, getName, getNameOrDefaultName, getNamespace, hashCode, isDynamic, isMandatory, isMultiValue, isOptional, isSingleValue, isValidFor, setDynamic, setMaxOccurs, setMinOccurs, setName |
Methods inherited from class com.evolveum.midpoint.prism.Definition |
---|
copyDefinitionData, debugDump, dump, getDisplayName, getDisplayOrder, getHelp, getPrismContext, getSchemaRegistry, getTypeClass, getTypeName, isIgnored, setDisplayName, setDisplayOrder, setHelp, setIgnored, setTypeName |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ResourceAttributeContainerDefinition(javax.xml.namespace.QName name, ObjectClassComplexTypeDefinition complexTypeDefinition, PrismContext prismContext)
Method Detail |
---|
public ObjectClassComplexTypeDefinition getComplexTypeDefinition()
getComplexTypeDefinition
in class PrismContainerDefinition<ResourceObjectShadowAttributesType>
public java.util.Collection<ResourceAttributeDefinition> getIdentifiers()
java.lang.IllegalStateException
- if there is no definition for the referenced attributedpublic java.util.Collection<ResourceAttributeDefinition> getSecondaryIdentifiers()
java.lang.IllegalStateException
- if there is no definition for the referenced attributedpublic ResourceAttributeDefinition getDescriptionAttribute()
java.lang.IllegalStateException
- if there is more than one description attribute. But this
should never happen.
java.lang.IllegalStateException
- if there is no definition for the referenced attributedpublic void setDescriptionAttribute(ResourceAttributeDefinition descriptionAttribute)
public ResourceAttributeDefinition getNamingAttribute()
public void setNamingAttribute(ResourceAttributeDefinition namingAttribute)
public void setNamingAttribute(javax.xml.namespace.QName namingAttribute)
public java.lang.String getNativeObjectClass()
java.lang.IllegalStateException
- if there is more than one description attribute.public void setNativeObjectClass(java.lang.String nativeObjectClass)
public boolean isAccountType()
public void setAccountType(boolean accountType)
public boolean isDefaultAccountType()
java.lang.IllegalStateException
- if more than one default account is suggested in the schema.public void setDefaultAccountType(boolean defaultAccountType)
public java.lang.String getAccountTypeName()
public void setAccountTypeName(java.lang.String accountTypeName)
public ResourceAttributeDefinition getDisplayNameAttribute()
java.lang.IllegalStateException
- if there is more than one display name attribute or the
definition of the referenced attribute does not exist.public void setDisplayNameAttribute(ResourceAttributeDefinition displayName)
public void setDisplayNameAttribute(javax.xml.namespace.QName displayName)
displayName
- public ResourceAttributeContainer instantiate()
PrismContainerDefinition
instantiate
in class PrismContainerDefinition<ResourceObjectShadowAttributesType>
public ResourceAttributeContainer instantiate(javax.xml.namespace.QName name)
PrismContainerDefinition
instantiate
in class PrismContainerDefinition<ResourceObjectShadowAttributesType>
public ResourceAttributeContainerDefinition clone()
PrismContainerDefinition
clone
in class PrismContainerDefinition<ResourceObjectShadowAttributesType>
protected void copyDefinitionData(ResourceAttributeContainerDefinition clone)
public ResourceAttributeDefinition findAttributeDefinition(javax.xml.namespace.QName elementQName)
public ResourceAttributeDefinition findAttributeDefinition(ItemPath elementPath)
public ResourceAttributeDefinition findAttributeDefinition(java.lang.String elementLocalname)
public java.util.Collection<? extends ResourceAttributeDefinition> getAttributeDefinitions()
public <T extends ResourceObjectShadowType> PrismObjectDefinition<T> toShadowDefinition()
public java.lang.String debugDump(int indent)
debugDump
in interface DebugDumpable
debugDump
in class PrismContainerDefinition<ResourceObjectShadowAttributesType>
public java.lang.String toString()
toString
in class ItemDefinition
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |