|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectagg.attribute.facade.impl.DefaultInformationFacade
public class DefaultInformationFacade
Collection of methods for storing and retrieving information in attribute tuples and members.
Field Summary | |
---|---|
protected static DefaultInformationFacade |
myOnlyInstance
|
Constructor Summary | |
---|---|
protected |
DefaultInformationFacade()
|
Method Summary | |
---|---|
AttrTypeMember |
addMember(AttrType tupleType)
Adding an empty member declaration to a tuple type. |
AttrTypeMember |
addMember(AttrType tupleType,
AttrHandler handler,
java.lang.String memberType,
java.lang.String name)
Adding a member declaration to a tuple type. |
void |
addObserver(AttrTuple tuple,
AttrObserver attrObs)
Adding a new attribute observer. |
AttrInstance |
createTupleInstance(AttrType type,
AttrContext context)
Creating a new attribute instance of the required type and in the given context or a context view. |
AttrType |
createTupleType()
Returns a new attribute tuple type, using the default attribute manager. |
void |
deleteMemberAt(AttrType tupleType,
int index)
Delete a member declaration from a tuple type. |
void |
deleteMemberAt(AttrType tupleType,
java.lang.String name)
Delete a member declaration from a tuple type. |
AttrManager |
getAttrManager()
Returns the default attribute manager which can be used for advanced operations not provided by this facade. |
AttrTypeMember |
getDeclaration(AttrInstanceMember instanceMember)
Retrieving an instance member's type. |
HandlerExpr |
getExpr(AttrInstanceMember instanceMember)
Retrieving the expression (value) contained in a member. |
java.lang.Object |
getExprAsObject(AttrInstanceMember instanceMember)
Retrieving the value of a member. |
java.lang.String |
getExprAsText(AttrInstanceMember instanceMember)
Returns the textual representation of a member's expression. |
AttrHandler |
getHandler(AttrTypeMember memberDecl)
Retrieving the member attribute handler. |
AttrInstanceMember |
getInstanceMemberAt(AttrInstance tupleInstance,
int index)
Getting a tuple instance member by its absolute (view-independent) index. |
AttrInstanceMember |
getInstanceMemberAt(AttrInstance tupleInstance,
java.lang.String name)
Getting a tuple instance member by its declaration name. |
AttrHandler |
getJavaHandler()
Returns the java expression handler. |
java.lang.String |
getName(AttrTypeMember memberDecl)
Retrieving the member name. |
HandlerType |
getType(AttrTypeMember memberDecl)
Retrieving the type. |
AttrTypeMember |
getTypeMemberAt(AttrType tupleType,
int index)
Getting a tuple type member by its absolute (view-independent) index. |
AttrTypeMember |
getTypeMemberAt(AttrType tupleType,
java.lang.String name)
Getting a tuple type member by its declaration name. |
java.lang.String |
getTypeName(AttrTypeMember memberDecl)
Retrieving the member type name as string. |
boolean |
isSet(AttrInstanceMember instanceMember)
Test, if the member value is set or not. |
void |
removeObserver(AttrTuple tuple,
AttrObserver attrObs)
Removing an attribute observer from the list of observers. |
static InformationFacade |
self()
|
void |
setExpr(AttrInstanceMember instanceMember,
HandlerExpr expr)
Setting the expression (value) contained in this member. |
void |
setExprAsEvaluatedText(AttrInstanceMember instanceMember,
java.lang.String expr)
Evaluating an expression and setting its value as a member's entry. |
void |
setExprAsObject(AttrInstanceMember instanceMember,
java.lang.Object value)
Setting the value of an instance member directly. |
void |
setExprAsText(AttrInstanceMember instanceMember,
java.lang.String expr)
Setting an expression for a member without immediate evaluation. |
void |
setHandler(AttrTypeMember memberDecl,
AttrHandler h)
Setting the member attribute handler. |
void |
setName(AttrTypeMember memberDecl,
java.lang.String memberName)
Setting a member type name. |
void |
setType(AttrTypeMember memberDecl,
java.lang.String typeName)
Setting the member type. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static DefaultInformationFacade myOnlyInstance
Constructor Detail |
---|
protected DefaultInformationFacade()
Method Detail |
---|
public static InformationFacade self()
public AttrManager getAttrManager()
getAttrManager
in interface InformationFacade
public AttrHandler getJavaHandler()
getJavaHandler
in interface InformationFacade
public void addObserver(AttrTuple tuple, AttrObserver attrObs)
addObserver
in interface InformationFacade
tuple
- The attribute tuple (type or instance) to observe.attrObs
- The attribute observer to be registered.public void removeObserver(AttrTuple tuple, AttrObserver attrObs)
removeObserver
in interface InformationFacade
tuple
- The attribute tuple (type or instance) observed.attrObs
- The attribute observer to be registered.public AttrType createTupleType()
createTupleType
in interface InformationFacade
public AttrTypeMember addMember(AttrType tupleType, AttrHandler handler, java.lang.String memberType, java.lang.String name)
addMember
in interface InformationFacade
tupleType
- the tuple type to be extended.handler
- attribute handler for the entry type;memberType
- textual representation of the member type;name
- name (selector) of the entry within the attribute tuple. The
new declaration member is returned and can be extended by
calling the respective AttrTypeMember methods.public AttrTypeMember addMember(AttrType tupleType)
addMember
in interface InformationFacade
tupleType
- the tuple type to be extended. The new declaration member is
returned and can be extended by calling the respective
AttrTypeMember methods.public void deleteMemberAt(AttrType tupleType, java.lang.String name)
deleteMemberAt
in interface InformationFacade
tupleType
- the tuple type.name
- name (selector) of the entry within the attribute tuple.public void deleteMemberAt(AttrType tupleType, int index)
deleteMemberAt
in interface InformationFacade
tupleType
- the tuple type.index
- index of the member within the attribute tuple.public AttrTypeMember getTypeMemberAt(AttrType tupleType, int index)
getTypeMemberAt
in interface InformationFacade
public AttrTypeMember getTypeMemberAt(AttrType tupleType, java.lang.String name)
getTypeMemberAt
in interface InformationFacade
public java.lang.String getName(AttrTypeMember memberDecl)
getName
in interface InformationFacade
public void setName(AttrTypeMember memberDecl, java.lang.String memberName)
setName
in interface InformationFacade
public HandlerType getType(AttrTypeMember memberDecl)
getType
in interface InformationFacade
public java.lang.String getTypeName(AttrTypeMember memberDecl)
getTypeName
in interface InformationFacade
public void setType(AttrTypeMember memberDecl, java.lang.String typeName)
setType
in interface InformationFacade
public AttrHandler getHandler(AttrTypeMember memberDecl)
getHandler
in interface InformationFacade
public void setHandler(AttrTypeMember memberDecl, AttrHandler h)
setHandler
in interface InformationFacade
public AttrInstance createTupleInstance(AttrType type, AttrContext context)
createTupleInstance
in interface InformationFacade
type
- The type to usecontext
- The context to use, can be null
public AttrInstanceMember getInstanceMemberAt(AttrInstance tupleInstance, int index)
getInstanceMemberAt
in interface InformationFacade
public AttrInstanceMember getInstanceMemberAt(AttrInstance tupleInstance, java.lang.String name)
getInstanceMemberAt
in interface InformationFacade
public AttrTypeMember getDeclaration(AttrInstanceMember instanceMember)
getDeclaration
in interface InformationFacade
public boolean isSet(AttrInstanceMember instanceMember)
isSet
in interface InformationFacade
public HandlerExpr getExpr(AttrInstanceMember instanceMember)
getExpr
in interface InformationFacade
public void setExpr(AttrInstanceMember instanceMember, HandlerExpr expr)
setExpr
in interface InformationFacade
public java.lang.Object getExprAsObject(AttrInstanceMember instanceMember)
getExprAsObject
in interface InformationFacade
public void setExprAsObject(AttrInstanceMember instanceMember, java.lang.Object value)
setExprAsObject
in interface InformationFacade
instanceMember
- The member of an attribute tuple instance.value
- Any object instance.public java.lang.String getExprAsText(AttrInstanceMember instanceMember)
getExprAsText
in interface InformationFacade
public void setExprAsEvaluatedText(AttrInstanceMember instanceMember, java.lang.String expr)
setExprAsEvaluatedText
in interface InformationFacade
instanceMember
- The member of an attribute tuple instance.expr
- textual expression representation;public void setExprAsText(AttrInstanceMember instanceMember, java.lang.String expr)
setExprAsText
in interface InformationFacade
instanceMember
- The member of an attribute tuple instance.expr
- textual expression representation;
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |