Package com.uc4.api.objects
Class CalendarKeyword
- java.lang.Object
-
- com.uc4.api.objects.CalendarKeyword
-
- Direct Known Subclasses:
GroupCalendarKeyword,MonthlyCalendarKeyword,RollCalendarKeyword,StaticCalendarKeyword,WeeklyCalendarKeyword,YearlyCalendarKeyword
public abstract class CalendarKeyword extends java.lang.ObjectCalendar Keyword.
-
-
Constructor Summary
Constructors Constructor Description CalendarKeyword()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancontainsDate(DateTime date)Checks if a date matches this keyword.booleanequals(java.lang.Object obj)java.lang.StringgetCalendarName()Returns the parent calendar object name, this is necessary to identify a calendar keywordjava.lang.StringgetErrorMessageInsert()Returns the insert string in case errorMessageNumber is not 0.intgetErrorMessageNumber()Returns the number of the error message or0if there is no error in this calendar keyword.java.lang.StringgetErrorText()Returns the text of the error message ornullif there is no error in this calendar keyword.UC4ObjectNamegetName()Returns the name of the Calendar Keyword.java.util.SortedSet<DateTime>getPreCalculatedDates()inthashCode()protected voidinvalidateCalculatedDates()abstract booleanisGroup()Returnstrueif this is a group keyword.abstract booleanisMonthly()Returnstrueif this is a monthly keyword.abstract booleanisRoll()Returnstrueif this is a roll keyword.abstract booleanisStatic()Returnstrueif this is a static keyword.abstract booleanisWeekly()Returnstrueif this is a weekly keyword.abstract booleanisYearly()Returnstrueif this is a yearly keyword.protected voidloadCalculatedDays(org.w3c.dom.Element keyword)protected abstract voidsave(com.uc4.util.XMLDocument doc, org.w3c.dom.Element parent)Saves the keyword under the specified parent elementprotected voidsetCalendarName(java.lang.String name)voidsetErrorMessageInsert(java.lang.String errorMessageInsert)Sets the error message insert.protected voidsetErrorMessageNumber(int errorMessageNumber)protected voidsetErrorText(java.lang.String errorText)voidsetName(UC4ObjectName name)Sets the name of the Calendar Keyword.java.lang.StringtoString()
-
-
-
Method Detail
-
getErrorMessageNumber
public int getErrorMessageNumber()
Returns the number of the error message or0if there is no error in this calendar keyword.- Returns:
- Integer containing the number of error message or 0 if there is no error
-
getErrorMessageInsert
public java.lang.String getErrorMessageInsert()
Returns the insert string in case errorMessageNumber is not 0.- Returns:
- Insert
-
getErrorText
public java.lang.String getErrorText()
Returns the text of the error message ornullif there is no error in this calendar keyword.- Returns:
- Error message
-
setErrorMessageNumber
protected void setErrorMessageNumber(int errorMessageNumber)
-
setErrorText
protected void setErrorText(java.lang.String errorText)
-
setErrorMessageInsert
public void setErrorMessageInsert(java.lang.String errorMessageInsert)
Sets the error message insert.- Parameters:
errorMessageInsert- Insert
-
getName
public UC4ObjectName getName()
Returns the name of the Calendar Keyword.- Returns:
- UC4ObjectName containing the calendar keyword
-
setName
public void setName(UC4ObjectName name)
Sets the name of the Calendar Keyword.- Parameters:
name- UC4ObjectName containing the calendar keyword
-
isStatic
public abstract boolean isStatic()
Returnstrueif this is a static keyword.- Returns:
- Boolean containing true in case of a static keyword
-
isWeekly
public abstract boolean isWeekly()
Returnstrueif this is a weekly keyword.- Returns:
- Boolean containing true in case of a weekly keyword
-
isMonthly
public abstract boolean isMonthly()
Returnstrueif this is a monthly keyword.- Returns:
- Boolean containing true in case of a monthly keyword
-
isYearly
public abstract boolean isYearly()
Returnstrueif this is a yearly keyword.- Returns:
- Boolean containing true in case of a yearly keyword
-
isGroup
public abstract boolean isGroup()
Returnstrueif this is a group keyword.- Returns:
- Boolean containing true in case of a group keyword
-
isRoll
public abstract boolean isRoll()
Returnstrueif this is a roll keyword.- Returns:
- Boolean containing true in case of a roll keyword
-
save
protected abstract void save(com.uc4.util.XMLDocument doc, org.w3c.dom.Element parent)Saves the keyword under the specified parent element- Parameters:
doc- XML Documentparent- Parent element
-
setCalendarName
protected void setCalendarName(java.lang.String name)
-
getCalendarName
public java.lang.String getCalendarName()
Returns the parent calendar object name, this is necessary to identify a calendar keyword- Returns:
- object name of the parent calendar object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
invalidateCalculatedDates
protected void invalidateCalculatedDates()
-
containsDate
public boolean containsDate(DateTime date)
Checks if a date matches this keyword. This method works with any type of keyword (roll, group, ...) It uses the precalculated dates from the Automation Engine. Therefore this method can only be called if no modification has been made to this keyword. If the keyword has been modified it is necessary to save and reopen this calendar in order to get a new list of calculated dates.- Parameters:
date- Date to check- Returns:
- true if the specified date is part of this calendar keyword
-
loadCalculatedDays
protected void loadCalculatedDays(org.w3c.dom.Element keyword)
-
getPreCalculatedDates
public java.util.SortedSet<DateTime> getPreCalculatedDates()
- Returns:
- a unmodifyable view on the precalculated dates
-
-