Interface ChordLeadSheetItem<T>
- Type Parameters:
T-
- All Superinterfaces:
Comparable<ChordLeadSheetItem<?>>,Transferable
- All Known Subinterfaces:
CLI_BarAnnotation,CLI_ChordSymbol,CLI_Section,WritableItem<T>
- All Known Implementing Classes:
ChordLeadSheetItem.DefaultComparableItem,CLI_ChordSymbol.ComparableCsItem
PropertyChangeEvents are fired when an attribute is modified.
This is a mutable class and subclasses should define equals() and hashCode(): if you want to use ChordLeadSheetItems as Map keys you should use an IdentityHashMap, unless you are sure ChordLeadSheetItems won't mutate. Same for a Set, you should use Guava Sets.newIdentityHashSet().
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoiddefault intcompareTo(ChordLeadSheetItem<?> other) Default implementation compares items only using position then positionOrder if required.createItemFrom(int bar) Create an item at the beginning of the specified bar for comparison purposes.createItemFrom(Position pos, boolean inclusive) Create an item right before the specified position for comparison purposes.createItemTo(int bar) Create an item at the end of the specified bar for comparison purposes.createItemTo(Position pos, boolean inclusive) Create an item right after the specified position for comparison purposes.static booleanequals(ChordLeadSheetItem<?> item1, Object o) Generic equals method relying only on data and position.Get the client properties.Get the ChordLeadSheet this object belongs to.Get a copy of this item using the specified parameters.getData()Get the data part of this item.Get a copy of the position of this item.intA unique constant value used to order items which have the same position.static inthashCode(ChordLeadSheetItem<?> item) Generic hashCode method relying on data and position.booleanReturn true if there can be only one single item perbar, like a time signature.voidMethods inherited from interface java.awt.datatransfer.Transferable
getTransferData, getTransferDataFlavors, isDataFlavorSupported
-
Field Details
-
PROP_CONTAINER
-
PROP_ITEM_DATA
-
PROP_ITEM_POSITION
-
LOGGER
-
-
Method Details
-
getContainer
-
getData
-
getPosition
-
getPositionOrder
int getPositionOrder()A unique constant value used to order items which have the same position.- Returns:
- Must be a unique value for each type of item
- See Also:
-
getCopy
Get a copy of this item using the specified parameters.Client properties are also copied. Returned copy has its ChordLeadSheet container set to null.
- Parameters:
newData- If null, the copy will have the same data than this object.newPos- If null, the copy will have the same position than this object.- Returns:
-
isBarSingleItem
boolean isBarSingleItem()Return true if there can be only one single item perbar, like a time signature.- Returns:
-
getClientProperties
-
compareTo
Default implementation compares items only using position then positionOrder if required.- Specified by:
compareToin interfaceComparable<T>- Parameters:
other-- Returns:
- 0 only if this.equals(other), so that comparison is consistent with equals().
- See Also:
-
addPropertyChangeListener
-
removePropertyChangeListener
-
equals
Generic equals method relying only on data and position.- Parameters:
item1- Can not be nullo-- Returns:
-
hashCode
Generic hashCode method relying on data and position.- Parameters:
item-- Returns:
-
createItemTo
Create an item right after the specified position for comparison purposes.For the Comparable interface, any item whose position is before (or equal if inclusive is true) to pos will be considered BEFORE the returned item.
- Parameters:
pos-inclusive-- Returns:
-
createItemTo
Create an item at the end of the specified bar for comparison purposes.For the Comparable interface, any normal item in the bar will be considered BEFORE the returned item.
- Parameters:
bar-- Returns:
-
createItemFrom
Create an item right before the specified position for comparison purposes.For the Comparable interface, any item whose position is after (or equal if inclusive is true) to pos will be considered AFTER the returned item.
- Parameters:
pos-inclusive-- Returns:
-
createItemFrom
Create an item at the beginning of the specified bar for comparison purposes.For the Comparable interface, any normal item in the bar will be considered AFTER the returned item.
- Parameters:
bar-- Returns:
-