|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Observable
pl.edu.agh.cast.data.model.property.MetaPropertyManager
public final class MetaPropertyManager
Manager of MetaProperty
'ies.
Constructor Summary | |
---|---|
MetaPropertyManager()
|
Method Summary | |
---|---|
static Collection<MetaProperty> |
getCommonProperties(Iterable<MetaPropertyManager> managers)
This helper method finds the intersection of meta properties present in the meta property managers given as the argument. |
Collection<MetaProperty> |
getMetaCustomProperties()
Returns all meta custom properties. |
Collection<MetaPermanentProperty> |
getMetaPermanentProperties()
Returns all meta permanent properties. |
Collection<MetaProperty> |
getMetaProperties()
Returns all meta properties. |
MetaProperty |
getMetaProperty(String name)
Returns meta property with given name. |
Collection<MetaTransientProperty> |
getMetaTransientProperties()
Returns all meta transient properties. |
boolean |
isEqual(MetaPropertyManager mpm)
Checks if this MPM has equal meta-properties as the given one. |
boolean |
isNameRegistered(String name)
Checks if there is a meta property with given name already registered. |
void |
registerMetaProperties(Iterable<? extends MetaProperty> metaProperties)
Registers multiple meta properties. |
void |
registerMetaProperty(MetaProperty metaProperty)
Registers new meta property in this manager. |
MetaProperty |
registerMetaProperty(String name,
PropertyType type,
boolean writeable,
boolean matchable)
Registers new custom MetaProperty. |
MetaProperty |
removeMetaProperty(String name)
Removes meta property with given name. |
Methods inherited from class java.util.Observable |
---|
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MetaPropertyManager()
Method Detail |
---|
public void registerMetaProperty(MetaProperty metaProperty)
metaProperty
- MetaProperty
to register (cannot be null)
IllegalArgumentException
- if metaProperty
is null
PropertyException
- if a meta property with the same name is already registeredpublic MetaProperty registerMetaProperty(String name, PropertyType type, boolean writeable, boolean matchable)
name
- The name of the propertytype
- The type of the propertywriteable
- The writable flag of the propertymatchable
- The matchable flag of the property
MetaProperty
public boolean isNameRegistered(String name)
name
- The name of the meta property
public void registerMetaProperties(Iterable<? extends MetaProperty> metaProperties)
registerMetaProperty(MetaProperty)
.
metaProperties
- collection of MetaProperty
'ies to registerpublic MetaProperty removeMetaProperty(String name)
name
- name of the property to remove.
IllegalArgumentException
- if name
is not a valid property name
PropertyException
- if a meta property with the given name is not registeredpublic MetaProperty getMetaProperty(String name)
name
- the name of the property
null
if not registeredpublic Collection<MetaProperty> getMetaProperties()
public Collection<MetaProperty> getMetaCustomProperties()
public Collection<MetaPermanentProperty> getMetaPermanentProperties()
public Collection<MetaTransientProperty> getMetaTransientProperties()
public static Collection<MetaProperty> getCommonProperties(Iterable<MetaPropertyManager> managers)
managers
- the set of meta property managers
public boolean isEqual(MetaPropertyManager mpm)
mpm
- the other MPM
true
if both MPMs have equal meta-properties, false
otherwise
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |