Class DbCard
- java.lang.Object
-
- org.bedework.carddav.server.dirHandlers.db.DumpEntity<T>
-
- org.bedework.carddav.server.dirHandlers.db.UnversionedDbentity<T>
-
- org.bedework.carddav.server.dirHandlers.db.DbEntity<T>
-
- org.bedework.carddav.server.dirHandlers.db.DbNamedEntity<DbCard>
-
- org.bedework.carddav.server.dirHandlers.db.DbCard
-
- All Implemented Interfaces:
Serializable,Comparable<DbCard>,org.bedework.util.logging.Logged,org.bedework.webdav.servlet.access.SharedEntity
public class DbCard extends DbNamedEntity<DbCard>
A representation of a vcard and properties for database persistance in cardDAV- Author:
- douglm
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.bedework.carddav.server.dirHandlers.db.DumpEntity
DumpEntity.DumpType
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProperty(net.fortuna.ical4j.vcard.Property val)intcompareTo(DbCard that)List<net.fortuna.ical4j.vcard.Property>findProperties(String name)net.fortuna.ical4j.vcard.PropertyfindProperty(String name)net.fortuna.ical4j.vcard.PropertyfindProperty(net.fortuna.ical4j.vcard.Property.Id id)org.bedework.webdav.servlet.access.AccessStategetAccessState()StringgetFn()Get the nameStringgetKind()StringgetLastmod()StringgetPrevLastmod()Lastmod before any changes were madeList<DbCardProperty>getProperties()StringgetStrForm()Get the nameStringgetUid()net.fortuna.ical4j.vcard.VCardgetVcard()inthashCode()booleanisCollection()Stringoutput()voidparse(Reader rdr)voidsetAccessState(org.bedework.webdav.servlet.access.AccessState val)voidsetDtstamps()Set the lastmod and created if created is not set already.voidsetFn(String val)Set the fnvoidsetKind(String val)voidsetLastmod(String val)voidsetProperties(List<DbCardProperty> val)voidsetStrForm(String val)Set the string form of the cardvoidsetUid(String val)voidsetVcard(net.fortuna.ical4j.vcard.VCard val)StringtoString()-
Methods inherited from class org.bedework.carddav.server.dirHandlers.db.DbNamedEntity
getName, getPath, setName, setPath, toStringSegment
-
Methods inherited from class org.bedework.carddav.server.dirHandlers.db.DbEntity
addDeletedEntity, afterDeletion, beforeDeletion, beforeSave, beforeUpdate, getAccess, getByteSize, getCreated, getCreatorHref, getDeletedEntities, getOwnerHref, getParentPath, getSeq, length, setAccess, setByteSize, setCreated, setCreatorHref, setOwnerHref, setParentPath, setSeq
-
Methods inherited from class org.bedework.carddav.server.dirHandlers.db.UnversionedDbentity
clone, equals, getId, setId, unsaved
-
Methods inherited from class org.bedework.carddav.server.dirHandlers.db.DumpEntity
dump, dump, getLogger, hasDumpValue
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.bedework.util.logging.Logged
audit, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, setLogLevel, trace, trace, warn
-
-
-
-
Constructor Detail
-
DbCard
public DbCard() throws org.bedework.webdav.servlet.shared.WebdavExceptionCreate DbCard with a new embedded VCard- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
DbCard
public DbCard(String fn) throws org.bedework.webdav.servlet.shared.WebdavException
Create DbCard with new card- Parameters:
fn-- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
DbCard
public DbCard(net.fortuna.ical4j.vcard.VCard vcard) throws org.bedework.webdav.servlet.shared.WebdavExceptionCreate DbCard with supplied vcard- Parameters:
vcard-- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
-
Method Detail
-
setFn
public void setFn(String val) throws org.bedework.webdav.servlet.shared.WebdavException
Set the fn- Parameters:
val- String fn- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getFn
public String getFn() throws org.bedework.webdav.servlet.shared.WebdavException
Get the name- Returns:
- String name
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
setUid
public void setUid(String val) throws org.bedework.webdav.servlet.shared.WebdavException
- Parameters:
val-- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getUid
public String getUid() throws org.bedework.webdav.servlet.shared.WebdavException
- Returns:
- String
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
setKind
public void setKind(String val) throws org.bedework.webdav.servlet.shared.WebdavException
- Parameters:
val-- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getKind
public String getKind() throws org.bedework.webdav.servlet.shared.WebdavException
- Returns:
- String
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
setProperties
public void setProperties(List<DbCardProperty> val)
- Parameters:
val-
-
getProperties
public List<DbCardProperty> getProperties()
- Returns:
- DbCardProperty list
-
setStrForm
public void setStrForm(String val)
Set the string form of the card- Parameters:
val- String
-
getStrForm
public String getStrForm()
Get the name- Returns:
- String name
-
setLastmod
public void setLastmod(String val) throws org.bedework.webdav.servlet.shared.WebdavException
- Parameters:
val-- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getLastmod
public String getLastmod()
- Returns:
- String
-
getPrevLastmod
public String getPrevLastmod()
Lastmod before any changes were made- Returns:
- String
-
addProperty
public void addProperty(net.fortuna.ical4j.vcard.Property val)
- Parameters:
val-
-
findProperty
public net.fortuna.ical4j.vcard.Property findProperty(net.fortuna.ical4j.vcard.Property.Id id)
- Parameters:
id-- Returns:
- property or null
-
findProperty
public net.fortuna.ical4j.vcard.Property findProperty(String name)
- Parameters:
name-- Returns:
- property or null
-
findProperties
public List<net.fortuna.ical4j.vcard.Property> findProperties(String name)
- Parameters:
name-- Returns:
- property or null
-
setVcard
public void setVcard(net.fortuna.ical4j.vcard.VCard val) throws org.bedework.webdav.servlet.shared.WebdavException- Parameters:
val-- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getVcard
public net.fortuna.ical4j.vcard.VCard getVcard() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- vcard or null
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
parse
public void parse(Reader rdr) throws org.bedework.webdav.servlet.shared.WebdavException
- Parameters:
rdr-- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
output
public String output() throws org.bedework.webdav.servlet.shared.WebdavException
- Returns:
- String
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
isCollection
public boolean isCollection()
-
setAccessState
public void setAccessState(org.bedework.webdav.servlet.access.AccessState val)
-
getAccessState
public org.bedework.webdav.servlet.access.AccessState getAccessState()
-
setDtstamps
public void setDtstamps() throws org.bedework.webdav.servlet.shared.WebdavExceptionSet the lastmod and created if created is not set already.- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
compareTo
public int compareTo(DbCard that)
- Specified by:
compareToin interfaceComparable<DbCard>- Overrides:
compareToin classUnversionedDbentity<DbCard>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classUnversionedDbentity<DbCard>
-
-