Package gg.xp.xivsupport.timelines
Record Class TextFileLabelEntry
java.lang.Object
java.lang.Record
gg.xp.xivsupport.timelines.TextFileLabelEntry
- All Implemented Interfaces:
TimelineEntry,Serializable,Comparable<TimelineEntry>
public record TextFileLabelEntry(double time, String name)
extends Record
implements TimelineEntry, Serializable
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionTextFileLabelEntry(double time, String name) Creates an instance of aTextFileLabelEntryrecord class. -
Method Summary
Modifier and TypeMethodDescriptionbooleancallout()double@Nullable Doubleduration()An optional duration for the bar to be in "active" state as opposed to immediately becoming "in the past" when its time arrives.booleanenabled()final booleanIndicates whether some other object is "equal to" this one.@Nullable EventSyncControllerfinal inthashCode()Returns a hash code value for this object.booleanisLabel()@Nullable Doublejump()An optional time to jump to.@Nullable StringSame asTimelineEntry.jump(), but takes a 'label' to jump to instead of a raw time.name()Returns the value of thenamerecord component.@Nullable Patternsync()ACT parsed line regex to sync todoubletime()Returns the value of thetimerecord component.@NotNull TimelineWindowThe relative window in which this entry can be synced totoString()Returns a string representation of this record class.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface gg.xp.xivsupport.timelines.TimelineEntry
canSync, compareTo, effectiveCalloutTime, enabledForJob, eventSyncType, forceJump, getAllTextEntries, getImportSource, getMaxTime, getMinTime, getSyncToTime, hasEventSync, icon, isImported, makeTriggerJs, makeTriggerTimelineEntries, replaces, shouldSupersede, shouldSync, shouldSync, toTextFormat, untranslated
-
Constructor Details
-
TextFileLabelEntry
Creates an instance of aTextFileLabelEntryrecord class.- Parameters:
time- the value for thetimerecord componentname- the value for thenamerecord component
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.- Specified by:
toStringin interfaceTimelineEntry- Specified by:
toStringin classRecord- Returns:
- a string representation of this object
-
sync
Description copied from interface:TimelineEntryACT parsed line regex to sync to- Specified by:
syncin interfaceTimelineEntry- Returns:
- The sync pattern
-
duration
Description copied from interface:TimelineEntryAn optional duration for the bar to be in "active" state as opposed to immediately becoming "in the past" when its time arrives.- Specified by:
durationin interfaceTimelineEntry- Returns:
- The optional duration
-
timelineWindow
Description copied from interface:TimelineEntryThe relative window in which this entry can be synced to- Specified by:
timelineWindowin interfaceTimelineEntry- Returns:
- The sync window
-
jump
Description copied from interface:TimelineEntryAn optional time to jump to. IfTimelineEntry.forceJump()is false, this line must have its sync conditions hit (i.e. we are syncing onto this line). If forceJump is true, then the jump will also happen if this timeline entry's time is hit.- Specified by:
jumpin interfaceTimelineEntry- Returns:
- The jump time.
- See Also:
-
jumpLabel
Description copied from interface:TimelineEntrySame asTimelineEntry.jump(), but takes a 'label' to jump to instead of a raw time.- Specified by:
jumpLabelin interfaceTimelineEntry- Returns:
- The jump label
- See Also:
-
enabled
public boolean enabled()- Specified by:
enabledin interfaceTimelineEntry- Returns:
- Whether this entry is enabled
-
callout
public boolean callout()- Specified by:
calloutin interfaceTimelineEntry- Returns:
- True if this entry is also a timeline trigger.
-
calloutPreTime
public double calloutPreTime()- Specified by:
calloutPreTimein interfaceTimelineEntry- Returns:
- The amount of time before this entry's
TimelineEntry.time()that the trigger should fire
-
isLabel
public boolean isLabel()- Specified by:
isLabelin interfaceTimelineEntry- Returns:
- true if this entry is a label
-
eventSyncController
- Specified by:
eventSyncControllerin interfaceTimelineEntry
-
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='. -
time
public double time()Returns the value of thetimerecord component.- Specified by:
timein interfaceTimelineEntry- Returns:
- the value of the
timerecord component
-
name
Returns the value of thenamerecord component.- Specified by:
namein interfaceTimelineEntry- Returns:
- the value of the
namerecord component
-