public class SignDataProcessor extends AbstractSpongeDataProcessor<org.spongepowered.api.data.manipulator.mutable.tileentity.SignData,org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableSignData>
Constructor and Description |
---|
SignDataProcessor() |
Modifier and Type | Method and Description |
---|---|
Optional<org.spongepowered.api.data.manipulator.mutable.tileentity.SignData> |
createFrom(org.spongepowered.api.data.DataHolder dataHolder) |
Optional<org.spongepowered.api.data.manipulator.mutable.tileentity.SignData> |
fill(org.spongepowered.api.data.DataContainer container,
org.spongepowered.api.data.manipulator.mutable.tileentity.SignData signData) |
Optional<org.spongepowered.api.data.manipulator.mutable.tileentity.SignData> |
fill(org.spongepowered.api.data.DataHolder dataHolder,
org.spongepowered.api.data.manipulator.mutable.tileentity.SignData manipulator,
org.spongepowered.api.data.merge.MergeFunction overlap) |
Optional<org.spongepowered.api.data.manipulator.mutable.tileentity.SignData> |
from(org.spongepowered.api.data.DataHolder dataHolder)
Attempts to get the given
DataManipulator of type T if
and only if the manipulator's required data exists from the
DataHolder . |
org.spongepowered.api.data.DataTransactionResult |
remove(org.spongepowered.api.data.DataHolder dataHolder)
Attempts to remove the
DataManipulator type from the given DataHolder . |
org.spongepowered.api.data.DataTransactionResult |
set(org.spongepowered.api.data.DataHolder dataHolder,
org.spongepowered.api.data.manipulator.mutable.tileentity.SignData manipulator,
org.spongepowered.api.data.merge.MergeFunction function)
Sets the data from the
DataManipulator . |
boolean |
supports(org.spongepowered.api.data.DataHolder dataHolder) |
Optional<org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableSignData> |
with(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<?>> key,
Object value,
org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableSignData immutable) |
getPriority, supports
public boolean supports(org.spongepowered.api.data.DataHolder dataHolder)
public Optional<org.spongepowered.api.data.manipulator.mutable.tileentity.SignData> from(org.spongepowered.api.data.DataHolder dataHolder)
DataProcessor
DataManipulator
of type T
if
and only if the manipulator's required data exists from the
DataHolder
. This is conceptually different from
DataProcessor.createFrom(DataHolder)
since a new instance
isn't returned even if the DataManipulator
is applicable.
This is a processor method for CompositeValueStore.get(Class)
.
dataHolder
- The data holderpublic Optional<org.spongepowered.api.data.manipulator.mutable.tileentity.SignData> fill(org.spongepowered.api.data.DataHolder dataHolder, org.spongepowered.api.data.manipulator.mutable.tileentity.SignData manipulator, org.spongepowered.api.data.merge.MergeFunction overlap)
public Optional<org.spongepowered.api.data.manipulator.mutable.tileentity.SignData> fill(org.spongepowered.api.data.DataContainer container, org.spongepowered.api.data.manipulator.mutable.tileentity.SignData signData)
public org.spongepowered.api.data.DataTransactionResult set(org.spongepowered.api.data.DataHolder dataHolder, org.spongepowered.api.data.manipulator.mutable.tileentity.SignData manipulator, org.spongepowered.api.data.merge.MergeFunction function)
DataProcessor
DataManipulator
. Usually, if a
DataHolder
is being offered a DataManipulator
with a
MergeFunction
, the MergeFunction
logic should always
be settled first, before offering the finalized DataManipulator
to the DataHolder
. In the case of implementation, what really
happens is that all pre-logic before data is actually "offered" to a
DataHolder
, the data is filtered for various reasons from
various plugins. After the data is finished being manipulated
by the various sources, including the possibly provided
MergeFunction
, the DataManipulator
is finally offered
to the DataHolder
. The resulting DataTransactionResult
is almost always made ahead of time.dataHolder
- The data holder to set the data ontomanipulator
- The manipulator to set the data frompublic Optional<org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableSignData> with(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<?>> key, Object value, org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableSignData immutable)
public org.spongepowered.api.data.DataTransactionResult remove(org.spongepowered.api.data.DataHolder dataHolder)
DataProcessor
DataManipulator
type from the given DataHolder
.
If the DataHolder
can not support removing the data outright,
false
should be returned.
dataHolder
- The data holder to remove the data frompublic Optional<org.spongepowered.api.data.manipulator.mutable.tileentity.SignData> createFrom(org.spongepowered.api.data.DataHolder dataHolder)