public class NumberOfSlotsBasedCompactPolicy extends AutoCompactPolicy implements com.exalead.util.Checkable, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
int |
arity |
static int |
DEFAULT_ARITY |
static long |
DEFAULT_MAX_SLOT_SIZE_MB |
long |
maxSlotSizeMb |
component, fullCompactPolicy
Constructor and Description |
---|
NumberOfSlotsBasedCompactPolicy() |
NumberOfSlotsBasedCompactPolicy(NumberOfSlotsBasedCompactPolicy o)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
void |
check(boolean deep,
java.lang.String errorContext)
Checks this NumberOfSlotsBasedCompactPolicy.
|
static NumberOfSlotsBasedCompactPolicy |
fromString(java.lang.String s)
String representation of this NumberOfSlotsBasedCompactPolicy.
|
int |
getArity()
Specifies the number of slots of the same length required to compact.
|
long |
getMaxSlotSizeMb()
If a slot reaches this size; it will never be used by the next automatic compaction processes.
|
NumberOfSlotsBasedCompactPolicy |
makeCopy()
Creates and returns a deep copy of this NumberOfSlotsBasedCompactPolicy.
|
static NumberOfSlotsBasedCompactPolicy |
readFrom(java.io.InputStream is)
Read this NumberOfSlotsBasedCompactPolicy from an XML fragment.
|
void |
setArity(int arity)
Specifies the number of slots of the same length required to compact.
|
void |
setMaxSlotSizeMb(long maxSlotSizeMb)
If a slot reaches this size; it will never be used by the next automatic compaction processes.
|
java.lang.String |
toString()
String representation of this NumberOfSlotsBasedCompactPolicy.
|
NumberOfSlotsBasedCompactPolicy |
withArity(int arity) |
NumberOfSlotsBasedCompactPolicy |
withArity(java.lang.Integer arity) |
NumberOfSlotsBasedCompactPolicy |
withComponent(java.lang.String component)
Deprecated.
|
NumberOfSlotsBasedCompactPolicy |
withFullCompactPolicy(FullCompactPolicy fullCompactPolicy) |
NumberOfSlotsBasedCompactPolicy |
withMaxSlotSizeMb(long maxSlotSizeMb) |
NumberOfSlotsBasedCompactPolicy |
withMaxSlotSizeMb(java.lang.Long maxSlotSizeMb) |
void |
writeTo(java.io.OutputStream os)
Write this NumberOfSlotsBasedCompactPolicy as an XML fragment
|
getComponent, getFullCompactPolicy, setComponent, setFullCompactPolicy
public int arity
public static final int DEFAULT_ARITY
public long maxSlotSizeMb
public static final long DEFAULT_MAX_SLOT_SIZE_MB
public NumberOfSlotsBasedCompactPolicy()
public NumberOfSlotsBasedCompactPolicy(NumberOfSlotsBasedCompactPolicy o)
@Deprecated public NumberOfSlotsBasedCompactPolicy withComponent(java.lang.String component)
withComponent
in class AutoCompactPolicy
public NumberOfSlotsBasedCompactPolicy withFullCompactPolicy(FullCompactPolicy fullCompactPolicy)
withFullCompactPolicy
in class AutoCompactPolicy
public void setArity(int arity)
public int getArity()
public NumberOfSlotsBasedCompactPolicy withArity(int arity)
public NumberOfSlotsBasedCompactPolicy withArity(java.lang.Integer arity)
public void setMaxSlotSizeMb(long maxSlotSizeMb)
public long getMaxSlotSizeMb()
public NumberOfSlotsBasedCompactPolicy withMaxSlotSizeMb(long maxSlotSizeMb)
public NumberOfSlotsBasedCompactPolicy withMaxSlotSizeMb(java.lang.Long maxSlotSizeMb)
public NumberOfSlotsBasedCompactPolicy makeCopy()
makeCopy
in class AutoCompactPolicy
public static NumberOfSlotsBasedCompactPolicy readFrom(java.io.InputStream is) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public void writeTo(java.io.OutputStream os) throws javax.xml.bind.JAXBException, java.io.IOException
writeTo
in class AutoCompactPolicy
javax.xml.bind.JAXBException
java.io.IOException
public static NumberOfSlotsBasedCompactPolicy fromString(java.lang.String s) throws javax.xml.bind.JAXBException, java.io.UnsupportedEncodingException
javax.xml.bind.JAXBException
java.io.UnsupportedEncodingException
public java.lang.String toString()
toString
in class AutoCompactPolicy
public void check(boolean deep, java.lang.String errorContext) throws com.exalead.util.TypedException
check
in interface com.exalead.util.Checkable
check
in class AutoCompactPolicy
com.exalead.util.TypedException
Copyright © 2021 Dassault Systèmes, All Rights Reserved.