Class TransformationOptionLimits
- java.lang.Object
-
- org.alfresco.service.cmr.repository.TransformationOptionLimits
-
- All Implemented Interfaces:
java.io.Serializable
@AlfrescoPublicApi public class TransformationOptionLimits extends java.lang.Object implements java.io.SerializableRepresents maximum source values (that result in exceptions if exceeded) or limits on source values (that result in EOF (End Of File) being returned early). Options exist for elapse time, KBytes read or number of pages read.- Author:
- Alan Davis
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringKBYTES_MESSAGEstatic java.lang.StringOPT_MAX_PAGESstatic java.lang.StringOPT_MAX_SOURCE_SIZE_K_BYTESstatic java.lang.StringOPT_PAGE_LIMITstatic java.lang.StringOPT_READ_LIMIT_K_BYTESstatic java.lang.StringOPT_READ_LIMIT_TIME_MSstatic java.lang.StringOPT_TIMEOUT_MSstatic java.lang.StringPAGES_MESSAGEstatic java.lang.StringTIME_MESSAGE
-
Constructor Summary
Constructors Constructor Description TransformationOptionLimits()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TransformationOptionLimitscombine(TransformationOptionLimits that)Returns a TransformationOptionLimits that has getter methods that combine the the values from the getter methods of this and the supplied TransformationOptionLimits.TransformationOptionLimitscombineUpper(TransformationOptionLimits that)Returns a TransformationOptionLimits that has getter methods that combine the the values from the getter methods of this and the supplied TransformationOptionLimits so that they return the lowest common denominator of the limits .voiddefaultTo(TransformationOptionLimits limits)This method overrides rather than defaults values into the supplied limits (as the name might suggest), but because of the order in which it is called, this results in the correct defaults being set.booleanequals(java.lang.Object obj)TransformationOptionPairgetKBytesPair()intgetMaxPages()longgetMaxSourceSizeKBytes()intgetPageLimit()TransformationOptionPairgetPagesPair()longgetReadLimitKBytes()longgetReadLimitTimeMs()longgetTimeoutMs()TransformationOptionPairgetTimePair()inthashCode()static java.util.Map<java.lang.String,java.lang.Object>removeFromMap(java.util.Map<java.lang.String,java.lang.Object> optionsMap)voidset(java.util.Map<java.lang.String,java.lang.Object> optionsMap)voidsetMaxPages(int maxPages)voidsetMaxSourceSizeKBytes(long maxSourceSizeKBytes)voidsetPageLimit(int pageLimit)voidsetReadLimitKBytes(long readLimitKBytes)voidsetReadLimitTimeMs(long readLimitTimeMs)voidsetTimeoutMs(long timeoutMs)booleansupported()Indicates if the limits allow a transformation to take place at all.java.util.Map<java.lang.String,java.lang.Object>toMap(java.util.Map<java.lang.String,java.lang.Object> optionsMap)java.lang.StringtoString()
-
-
-
Field Detail
-
OPT_TIMEOUT_MS
public static final java.lang.String OPT_TIMEOUT_MS
- See Also:
- Constant Field Values
-
OPT_READ_LIMIT_TIME_MS
public static final java.lang.String OPT_READ_LIMIT_TIME_MS
- See Also:
- Constant Field Values
-
OPT_MAX_SOURCE_SIZE_K_BYTES
public static final java.lang.String OPT_MAX_SOURCE_SIZE_K_BYTES
- See Also:
- Constant Field Values
-
OPT_READ_LIMIT_K_BYTES
public static final java.lang.String OPT_READ_LIMIT_K_BYTES
- See Also:
- Constant Field Values
-
OPT_MAX_PAGES
public static final java.lang.String OPT_MAX_PAGES
- See Also:
- Constant Field Values
-
OPT_PAGE_LIMIT
public static final java.lang.String OPT_PAGE_LIMIT
- See Also:
- Constant Field Values
-
TIME_MESSAGE
public static final java.lang.String TIME_MESSAGE
- See Also:
- Constant Field Values
-
KBYTES_MESSAGE
public static final java.lang.String KBYTES_MESSAGE
- See Also:
- Constant Field Values
-
PAGES_MESSAGE
public static final java.lang.String PAGES_MESSAGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
defaultTo
public void defaultTo(TransformationOptionLimits limits)
This method overrides rather than defaults values into the supplied limits (as the name might suggest), but because of the order in which it is called, this results in the correct defaults being set.A call to this method overrides any values in the supplied limits parameter with those in this Object. The supplied limits parameter is being gradually built up by initially setting the most general limits and then more specific values for each level. As a result 'default' values from the more general levels will still exist at the end if more specific ones have not been supplied.
- Parameters:
limits- to be set
-
getTimePair
public TransformationOptionPair getTimePair()
-
getTimeoutMs
public long getTimeoutMs()
-
setTimeoutMs
public void setTimeoutMs(long timeoutMs)
-
getReadLimitTimeMs
public long getReadLimitTimeMs()
-
setReadLimitTimeMs
public void setReadLimitTimeMs(long readLimitTimeMs)
-
getKBytesPair
public TransformationOptionPair getKBytesPair()
-
getMaxSourceSizeKBytes
public long getMaxSourceSizeKBytes()
-
setMaxSourceSizeKBytes
public void setMaxSourceSizeKBytes(long maxSourceSizeKBytes)
-
getReadLimitKBytes
public long getReadLimitKBytes()
-
setReadLimitKBytes
public void setReadLimitKBytes(long readLimitKBytes)
-
getPagesPair
public TransformationOptionPair getPagesPair()
-
getMaxPages
public int getMaxPages()
-
setMaxPages
public void setMaxPages(int maxPages)
-
getPageLimit
public int getPageLimit()
-
setPageLimit
public void setPageLimit(int pageLimit)
-
supported
public boolean supported()
Indicates if the limits allow a transformation to take place at all. If any of the limits are 0, it would not be possible.- Returns:
- true if a transformation is possible.
-
toMap
public java.util.Map<java.lang.String,java.lang.Object> toMap(java.util.Map<java.lang.String,java.lang.Object> optionsMap)
-
removeFromMap
public static java.util.Map<java.lang.String,java.lang.Object> removeFromMap(java.util.Map<java.lang.String,java.lang.Object> optionsMap)
-
set
public void set(java.util.Map<java.lang.String,java.lang.Object> optionsMap)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
combine
public TransformationOptionLimits combine(TransformationOptionLimits that)
Returns a TransformationOptionLimits that has getter methods that combine the the values from the getter methods of this and the supplied TransformationOptionLimits.
-
combineUpper
public TransformationOptionLimits combineUpper(TransformationOptionLimits that)
Returns a TransformationOptionLimits that has getter methods that combine the the values from the getter methods of this and the supplied TransformationOptionLimits so that they return the lowest common denominator of the limits .
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-