Cumulus4j API
(1.2.0-SNAPSHOT)

org.cumulus4j.keystore.prop
Class Long2LongSortedMapProperty

java.lang.Object
  extended by org.cumulus4j.keystore.prop.Property<SortedMap<Long,Long>>
      extended by org.cumulus4j.keystore.prop.Long2LongSortedMapProperty
All Implemented Interfaces:
Comparable<Property<?>>

public class Long2LongSortedMapProperty
extends Property<SortedMap<Long,Long>>

Property implementation for the value type SortedMap with both key and value being Longs.

Used for example by the date-dependent key-strategy to store it's key-is-valid-from-dates.

Author:
Marco หงุ่ยตระกูล-Schulze - marco at nightlabs dot de

Constructor Summary
Long2LongSortedMapProperty()
           
 
Method Summary
 SortedMap<Long,Long> getValue()
          Get the property's value.
 byte[] getValueEncoded()
           Get the property's value encoded as byte-array or null, if the property is empty.
 void setValueEncoded(byte[] encodedValue)
           Set the property's value encoded as byte-array or null, if the property shall be empty.
 
Methods inherited from class org.cumulus4j.keystore.prop.Property
compareTo, equals, getName, getXxx, hashCode, setName, setValue, setXxx, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Long2LongSortedMapProperty

public Long2LongSortedMapProperty()
Method Detail

getValue

public SortedMap<Long,Long> getValue()
Description copied from class: Property
Get the property's value.

Overrides:
getValue in class Property<SortedMap<Long,Long>>
Returns:
the value or null.
See Also:
Property.setValue(Object)

getValueEncoded

public byte[] getValueEncoded()
Description copied from class: Property

Get the property's value encoded as byte-array or null, if the property is empty. Note, that this might be null, even though Property.getValue() returns a non-null value; for example an empty Collection might cause this.

This method must encode the value in a way that can be decoded by Property.setValueEncoded(byte[]).

Specified by:
getValueEncoded in class Property<SortedMap<Long,Long>>
Returns:
the byte-array-representation of the property-value or null.
See Also:
Property.setValueEncoded(byte[])

setValueEncoded

public void setValueEncoded(byte[] encodedValue)
                     throws IllegalArgumentException
Description copied from class: Property

Set the property's value encoded as byte-array or null, if the property shall be empty.

This method must be symmetric to Property.getValueEncoded(), i.e. every possible result of getValueEncoded() must be understood by this method. A byte-array that is not understood should cause an IllegalArgumentException.

Specified by:
setValueEncoded in class Property<SortedMap<Long,Long>>
Parameters:
encodedValue - the byte-array-representation of the property-value or null.
Throws:
IllegalArgumentException - if the encodedValue cannot be parsed.
See Also:
Property.getValueEncoded()

Cumulus4j API
(1.2.0-SNAPSHOT)

Copyright © 2013 NightLabs Consulting GmbH. All Rights Reserved.