public abstract class FieldValidator extends Object
| Constructor and Description |
|---|
FieldValidator() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkNoMutuallyExclusiveAnnotations(AptUtils aptUtils,
String fieldName,
com.squareup.javapoet.TypeName rawEntityClass,
List<Optional<? extends Annotation>> annotations) |
void |
checkNoMutuallyExclusiveCodecAnnotations(AptUtils aptUtils,
String fieldName,
Name rawEntityClass,
Annotation left,
List<? extends Annotation> right) |
void |
checkNoMutuallyExclusiveCodecAnnotations(AptUtils aptUtils,
String fieldName,
Name rawEntityClass,
List<? extends Annotation> annotations) |
abstract List<com.squareup.javapoet.TypeName> |
getAllowedTypes() |
void |
validateAllowedFrozen(boolean isFrozen,
AptUtils aptUtils,
VariableElement elm,
String fieldName,
com.squareup.javapoet.TypeName rawClass) |
void |
validateAllowedType(AptUtils aptUtils,
com.squareup.javapoet.TypeName rawTargetType,
FieldParsingContext context) |
CodecContext |
validateCodec(AptUtils aptUtils,
TypeValidator typeValidator,
CodecContext codecContext,
com.squareup.javapoet.TypeName sourceType,
Optional<com.squareup.javapoet.TypeName> cqlClass,
boolean isCounter) |
void |
validateCompatibleCodecAnnotationsOnField(AptUtils aptUtils,
String fieldName,
Name className,
info.archinnov.achilles.annotations.Frozen frozen,
info.archinnov.achilles.annotations.JSON json,
info.archinnov.achilles.annotations.Enumerated enumerated,
info.archinnov.achilles.annotations.Codec codec,
info.archinnov.achilles.annotations.RuntimeCodec runtimeCodec,
info.archinnov.achilles.annotations.Computed computed,
info.archinnov.achilles.annotations.Counter counter,
info.archinnov.achilles.annotations.TimeUUID timeUUID,
info.archinnov.achilles.annotations.ASCII ascii) |
void |
validateCompatibleColumnAnnotationsOnField(AptUtils aptUtils,
String fieldName,
com.squareup.javapoet.TypeName rawEntityClass,
Optional<info.archinnov.achilles.annotations.PartitionKey> partitionKey,
Optional<info.archinnov.achilles.annotations.ClusteringColumn> clusteringColumn,
Optional<info.archinnov.achilles.annotations.Static> staticColumn,
Optional<info.archinnov.achilles.annotations.Computed> computed,
Optional<info.archinnov.achilles.annotations.Counter> counter) |
abstract void |
validateCompatibleIndexAnnotationsOnField(GlobalParsingContext context,
AptUtils aptUtils,
String fieldName,
com.squareup.javapoet.TypeName rawEntityClass,
Optional<info.archinnov.achilles.annotations.Index> index,
Optional<info.archinnov.achilles.annotations.SASI> sasi,
Optional<info.archinnov.achilles.annotations.DSE_Search> dseSearch) |
void |
validateCorrectKeysOrder(AptUtils aptUtils,
com.squareup.javapoet.TypeName rawClassName,
List<info.archinnov.achilles.type.tuples.Tuple2<String,KeyColumnInfo>> keyTuples,
String type) |
void |
validateCounter(AptUtils aptUtils,
com.squareup.javapoet.TypeName targetType,
Set<Class<? extends Annotation>> annotations,
FieldParsingContext context) |
abstract void |
validateDSESearchIndex(AptUtils aptUtils,
FieldParser.FieldMetaSignature fieldMetaSignature) |
abstract void |
validateSASIIndex(AptUtils aptUtils,
FieldParser.FieldMetaSignature fieldMetaSignature) |
public abstract List<com.squareup.javapoet.TypeName> getAllowedTypes()
public abstract void validateCompatibleIndexAnnotationsOnField(GlobalParsingContext context, AptUtils aptUtils, String fieldName, com.squareup.javapoet.TypeName rawEntityClass, Optional<info.archinnov.achilles.annotations.Index> index, Optional<info.archinnov.achilles.annotations.SASI> sasi, Optional<info.archinnov.achilles.annotations.DSE_Search> dseSearch)
public abstract void validateSASIIndex(AptUtils aptUtils, FieldParser.FieldMetaSignature fieldMetaSignature)
public abstract void validateDSESearchIndex(AptUtils aptUtils, FieldParser.FieldMetaSignature fieldMetaSignature)
public void checkNoMutuallyExclusiveAnnotations(AptUtils aptUtils, String fieldName, com.squareup.javapoet.TypeName rawEntityClass, List<Optional<? extends Annotation>> annotations)
public void checkNoMutuallyExclusiveCodecAnnotations(AptUtils aptUtils, String fieldName, Name rawEntityClass, List<? extends Annotation> annotations)
public void checkNoMutuallyExclusiveCodecAnnotations(AptUtils aptUtils, String fieldName, Name rawEntityClass, Annotation left, List<? extends Annotation> right)
public void validateCompatibleColumnAnnotationsOnField(AptUtils aptUtils, String fieldName, com.squareup.javapoet.TypeName rawEntityClass, Optional<info.archinnov.achilles.annotations.PartitionKey> partitionKey, Optional<info.archinnov.achilles.annotations.ClusteringColumn> clusteringColumn, Optional<info.archinnov.achilles.annotations.Static> staticColumn, Optional<info.archinnov.achilles.annotations.Computed> computed, Optional<info.archinnov.achilles.annotations.Counter> counter)
public void validateCompatibleCodecAnnotationsOnField(AptUtils aptUtils, String fieldName, Name className, info.archinnov.achilles.annotations.Frozen frozen, info.archinnov.achilles.annotations.JSON json, info.archinnov.achilles.annotations.Enumerated enumerated, info.archinnov.achilles.annotations.Codec codec, info.archinnov.achilles.annotations.RuntimeCodec runtimeCodec, info.archinnov.achilles.annotations.Computed computed, info.archinnov.achilles.annotations.Counter counter, info.archinnov.achilles.annotations.TimeUUID timeUUID, info.archinnov.achilles.annotations.ASCII ascii)
public void validateAllowedFrozen(boolean isFrozen,
AptUtils aptUtils,
VariableElement elm,
String fieldName,
com.squareup.javapoet.TypeName rawClass)
public void validateAllowedType(AptUtils aptUtils, com.squareup.javapoet.TypeName rawTargetType, FieldParsingContext context)
public void validateCounter(AptUtils aptUtils, com.squareup.javapoet.TypeName targetType, Set<Class<? extends Annotation>> annotations, FieldParsingContext context)
public void validateCorrectKeysOrder(AptUtils aptUtils, com.squareup.javapoet.TypeName rawClassName, List<info.archinnov.achilles.type.tuples.Tuple2<String,KeyColumnInfo>> keyTuples, String type)
public CodecContext validateCodec(AptUtils aptUtils, TypeValidator typeValidator, CodecContext codecContext, com.squareup.javapoet.TypeName sourceType, Optional<com.squareup.javapoet.TypeName> cqlClass, boolean isCounter)
Copyright © 2012-2021. All Rights Reserved.