|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.opends.server.admin.AbstractManagedObjectDefinition<C,S>
C - The type of client managed object configuration that this definition
represents.S - The type of server managed object configuration that this definition
represents.public abstract class AbstractManagedObjectDefinition<C extends ConfigurationClient,S extends Configuration>
Defines the structure of an abstract managed object. Abstract managed objects cannot be instantiated.
Applications can query a managed object definition in order to determine the overall configuration model of an application.
| Constructor Summary | |
|---|---|
protected |
AbstractManagedObjectDefinition(java.lang.String name,
AbstractManagedObjectDefinition<? super C,? super S> parent)
Create a new abstract managed object definition. |
| Method Summary | |
|---|---|
AggregationPropertyDefinition<?,?> |
getAggregationPropertyDefinition(java.lang.String name)
Get the specified aggregation property definition associated with this type of managed object.The search will include any inherited aggregation property definitions. |
java.util.Collection<AggregationPropertyDefinition<?,?>> |
getAggregationPropertyDefinitions()
Get the aggregation property definitions defined by this managed object definition. |
java.util.Collection<AggregationPropertyDefinition<?,?>> |
getAllAggregationPropertyDefinitions()
Get all the aggregation property definitions associated with this type of managed object. |
java.util.Collection<AbstractManagedObjectDefinition<? extends C,? extends S>> |
getAllChildren()
Get all the child managed object definitions which inherit from this managed object definition. |
java.util.Collection<Constraint> |
getAllConstraints()
Get all the constraints associated with this type of managed object. |
java.util.Collection<PropertyDefinition<?>> |
getAllPropertyDefinitions()
Get all the property definitions associated with this type of managed object. |
java.util.Collection<RelationDefinition<?,?>> |
getAllRelationDefinitions()
Get all the relation definitions associated with this type of managed object. |
java.util.Collection<AggregationPropertyDefinition<?,?>> |
getAllReverseAggregationPropertyDefinitions()
Get all the aggregation property definitions which refer to this managed object definition. |
java.util.Collection<RelationDefinition<? super C,? super S>> |
getAllReverseRelationDefinitions()
Get all the relation definitions which refer to this managed object definition. |
java.util.Collection<Tag> |
getAllTags()
Get all the tags associated with this type of managed object. |
AbstractManagedObjectDefinition<? extends C,? extends S> |
getChild(java.lang.String name)
Get the named child managed object definition which inherits from this managed object definition. |
java.util.Collection<AbstractManagedObjectDefinition<? extends C,? extends S>> |
getChildren()
Get the child managed object definitions which inherit directly from this managed object definition. |
java.util.Collection<Constraint> |
getConstraints()
Get the constraints defined by this managed object definition. |
Message |
getDescription()
Gets the optional description of this managed object definition in the default locale. |
Message |
getDescription(java.util.Locale locale)
Gets the optional description of this managed object definition in the specified locale. |
java.lang.String |
getName()
Get the name of the definition. |
AbstractManagedObjectDefinition<? super C,? super S> |
getParent()
Get the parent managed object definition, if applicable. |
PropertyDefinition<?> |
getPropertyDefinition(java.lang.String name)
Get the specified property definition associated with this type of managed object. |
java.util.Collection<PropertyDefinition<?>> |
getPropertyDefinitions()
Get the property definitions defined by this managed object definition. |
RelationDefinition<?,?> |
getRelationDefinition(java.lang.String name)
Get the specified relation definition associated with this type of managed object.The search will include any inherited relation definitions. |
java.util.Collection<RelationDefinition<?,?>> |
getRelationDefinitions()
Get the relation definitions defined by this managed object definition. |
java.util.Collection<AggregationPropertyDefinition<?,?>> |
getReverseAggregationPropertyDefinitions()
Get the aggregation property definitions which refer directly to this managed object definition. |
java.util.Collection<RelationDefinition<C,S>> |
getReverseRelationDefinitions()
Get the relation definitions which refer directly to this managed object definition. |
Message |
getSynopsis()
Gets the synopsis of this managed object definition in the default locale. |
Message |
getSynopsis(java.util.Locale locale)
Gets the synopsis of this managed object definition in the specified locale. |
Message |
getUserFriendlyName()
Gets the user friendly name of this managed object definition in the default locale. |
Message |
getUserFriendlyName(java.util.Locale locale)
Gets the user friendly name of this managed object definition in the specified locale. |
Message |
getUserFriendlyPluralName()
Gets the user friendly plural name of this managed object definition in the default locale. |
Message |
getUserFriendlyPluralName(java.util.Locale locale)
Gets the user friendly plural name of this managed object definition in the specified locale. |
boolean |
hasChildren()
Determine whether there are any child managed object definitions which inherit from this managed object definition. |
boolean |
hasOption(ManagedObjectOption option)
Determines whether or not this managed object definition has the specified option. |
boolean |
hasTag(Tag t)
Determines whether or not this managed object definition has the specified tag. |
protected void |
initialize()
Initializes all of the components associated with this managed object definition. |
boolean |
isChildOf(AbstractManagedObjectDefinition<?,?> d)
Determines whether or not this managed object definition is a sub-type of the provided managed object definition. |
boolean |
isParentOf(AbstractManagedObjectDefinition<?,?> d)
Determines whether or not this managed object definition is a super-type of the provided managed object definition. |
boolean |
isTop()
Determines whether or not this managed object definition is the TopCfgDefn. |
protected void |
registerConstraint(Constraint constraint)
Register a constraint with this managed object definition. |
protected void |
registerOption(ManagedObjectOption option)
Register an option with this managed object definition. |
protected void |
registerPropertyDefinition(PropertyDefinition<?> d)
Register a property definition with this managed object definition, overriding any existing property definition with the same name. |
protected void |
registerRelationDefinition(RelationDefinition<?,?> d)
Register a relation definition with this managed object definition, overriding any existing relation definition with the same name. |
protected void |
registerTag(Tag tag)
Register a tag with this managed object definition. |
ManagedObjectDefinition<? extends C,? extends S> |
resolveManagedObjectDefinition(DefinitionResolver r)
Finds a sub-type of this managed object definition which most closely corresponds to the matching criteria of the provided definition resolver. |
java.lang.String |
toString()
|
void |
toString(java.lang.StringBuilder builder)
Append a string representation of the managed object definition to the provided string builder. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected AbstractManagedObjectDefinition(java.lang.String name,
AbstractManagedObjectDefinition<? super C,? super S> parent)
name - The name of the definition.parent - The parent definition, or null if there
is no parent (only the TopCfgDefn should have a
null parent, unless the definition is
being used for testing).| Method Detail |
|---|
public final java.util.Collection<AbstractManagedObjectDefinition<? extends C,? extends S>> getAllChildren()
public final java.util.Collection<Constraint> getAllConstraints()
public final java.util.Collection<PropertyDefinition<?>> getAllPropertyDefinitions()
public final java.util.Collection<RelationDefinition<?,?>> getAllRelationDefinitions()
public final java.util.Collection<RelationDefinition<? super C,? super S>> getAllReverseRelationDefinitions()
public final java.util.Collection<AggregationPropertyDefinition<?,?>> getAllAggregationPropertyDefinitions()
public final java.util.Collection<AggregationPropertyDefinition<?,?>> getAllReverseAggregationPropertyDefinitions()
public final java.util.Collection<Tag> getAllTags()
public final AbstractManagedObjectDefinition<? extends C,? extends S> getChild(java.lang.String name)
throws java.lang.IllegalArgumentException
name - The name of the managed object definition sub-type.
java.lang.IllegalArgumentException - If the specified managed object definition name was
null or empty or if the requested subordinate managed
object definition was not found.public final java.util.Collection<AbstractManagedObjectDefinition<? extends C,? extends S>> getChildren()
public final java.util.Collection<Constraint> getConstraints()
public final Message getDescription()
throws java.lang.UnsupportedOperationException
null if there is
no description.
java.lang.UnsupportedOperationException - If this managed object definition is the
TopCfgDefn.
public final Message getDescription(java.util.Locale locale)
throws java.lang.UnsupportedOperationException
locale - The locale.
null if there
is no description.
java.lang.UnsupportedOperationException - If this managed object definition is the
TopCfgDefn.public final java.lang.String getName()
public final AbstractManagedObjectDefinition<? super C,? super S> getParent()
null if this definition is the
TopCfgDefn.
public final PropertyDefinition<?> getPropertyDefinition(java.lang.String name)
throws java.lang.IllegalArgumentException
name - The name of the property definition to be retrieved.
java.lang.IllegalArgumentException - If the specified property name was null or empty or if
the requested property definition was not found.public final java.util.Collection<PropertyDefinition<?>> getPropertyDefinitions()
public final RelationDefinition<?,?> getRelationDefinition(java.lang.String name)
throws java.lang.IllegalArgumentException
name - The name of the relation definition to be retrieved.
java.lang.IllegalArgumentException - If the specified relation name was null or empty or if
the requested relation definition was not found.public final java.util.Collection<RelationDefinition<?,?>> getRelationDefinitions()
public final java.util.Collection<RelationDefinition<C,S>> getReverseRelationDefinitions()
public final AggregationPropertyDefinition<?,?> getAggregationPropertyDefinition(java.lang.String name)
throws java.lang.IllegalArgumentException
name - The name of the aggregation property definition to be retrieved.
java.lang.IllegalArgumentException - If the specified aggregation property name was null or empty or
if the requested aggregation property definition was not found.public final java.util.Collection<AggregationPropertyDefinition<?,?>> getAggregationPropertyDefinitions()
public final java.util.Collection<AggregationPropertyDefinition<?,?>> getReverseAggregationPropertyDefinitions()
public final Message getSynopsis()
throws java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException - If this managed object definition is the
TopCfgDefn.
public final Message getSynopsis(java.util.Locale locale)
throws java.lang.UnsupportedOperationException
locale - The locale.
java.lang.UnsupportedOperationException - If this managed object definition is the
TopCfgDefn.
public final Message getUserFriendlyName()
throws java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException - If this managed object definition is the
TopCfgDefn.
public final Message getUserFriendlyName(java.util.Locale locale)
throws java.lang.UnsupportedOperationException
locale - The locale.
java.lang.UnsupportedOperationException - If this managed object definition is the
TopCfgDefn.
public final Message getUserFriendlyPluralName()
throws java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException - If this managed object definition is the
TopCfgDefn.
public final Message getUserFriendlyPluralName(java.util.Locale locale)
throws java.lang.UnsupportedOperationException
locale - The locale.
java.lang.UnsupportedOperationException - If this managed object definition is the
TopCfgDefn.public final boolean hasChildren()
true if this type of managed object has any
child managed object definitions, false otherwise.public final boolean hasOption(ManagedObjectOption option)
option - The option to test.
true if the option is set, or
false otherwise.public final boolean hasTag(Tag t)
t - The tag definition.
true if this managed object
definition has the specified tag.public final boolean isChildOf(AbstractManagedObjectDefinition<?,?> d)
getParent() method.
d - The managed object definition to be checked.
true if this managed object
definition is a sub-type of the provided managed object
definition.public final boolean isParentOf(AbstractManagedObjectDefinition<?,?> d)
getAllChildren().
d - The managed object definition to be checked.
true if this managed object
definition is a super-type of the provided managed object
definition.public final boolean isTop()
TopCfgDefn.
true if this managed object
definition is the TopCfgDefn.
public final ManagedObjectDefinition<? extends C,? extends S> resolveManagedObjectDefinition(DefinitionResolver r)
throws DefinitionDecodingException
r - The definition resolver.
DefinitionDecodingException - If no matching sub-type could be found or if the resolved
definition was abstract.DefinitionResolverpublic final java.lang.String toString()
toString in class java.lang.Objectpublic final void toString(java.lang.StringBuilder builder)
builder - The string builder where the string representation should be
appended.
protected final void initialize()
throws java.lang.Exception
java.lang.Exception - If this managed object definition could not be
initialized.protected final void registerConstraint(Constraint constraint)
This method must not be called by applications.
constraint - The constraint to be registered.protected final void registerPropertyDefinition(PropertyDefinition<?> d)
This method must not be called by applications.
d - The property definition to be registered.protected final void registerRelationDefinition(RelationDefinition<?,?> d)
This method must not be called by applications.
d - The relation definition to be registered.protected final void registerOption(ManagedObjectOption option)
This method must not be called by applications.
option - The option to be registered.protected final void registerTag(Tag tag)
This method must not be called by applications.
tag - The tag to be registered.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||