Package org.apache.cayenne.map
Class Attribute
java.lang.Object
org.apache.cayenne.map.Attribute
- All Implemented Interfaces:
Serializable
,CayenneMapEntry
,XMLSerializable
- Direct Known Subclasses:
DbAttribute
,ObjAttribute
public abstract class Attribute
extends Object
implements CayenneMapEntry, XMLSerializable, Serializable
Defines a property descriptor that is a part of an Entity. Two examples of things that
are described by attributes are Java class properties and database table columns.
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
encodeAsXML
(XMLEncoder encoder, ConfigurationNodeVisitor delegate) Prints itself as XML to the provided XMLEncoder.Returns parent entity that holds this attribute.getName()
Returns the name property of this object.Returns the parent map.void
Sets parent entity that holds this attribute.void
void
Stores the parent map.toString()
-
Field Details
-
name
-
entity
-
-
Constructor Details
-
Attribute
public Attribute()Creates an unnamed Attribute. -
Attribute
Creates a named Attribute.
-
-
Method Details
-
toString
-
encodeAsXML
Description copied from interface:XMLSerializable
Prints itself as XML to the provided XMLEncoder.- Specified by:
encodeAsXML
in interfaceXMLSerializable
-
getEntity
Returns parent entity that holds this attribute. -
setEntity
Sets parent entity that holds this attribute. -
getName
Description copied from interface:CayenneMapEntry
Returns the name property of this object.- Specified by:
getName
in interfaceCayenneMapEntry
- Returns:
- name of this entry.
-
setName
-
getParent
Description copied from interface:CayenneMapEntry
Returns the parent map.- Specified by:
getParent
in interfaceCayenneMapEntry
-
setParent
Description copied from interface:CayenneMapEntry
Stores the parent map.- Specified by:
setParent
in interfaceCayenneMapEntry
-