private void emitRangeRestrictedSpecification(final RangeRestrictedTypeDefinition<?, ?> typeDef) { typeDef.getRangeConstraint().ifPresent(this::emitRangeNode); }
static int hashCode(final @NonNull RangeRestrictedTypeDefinition<?, ?> type) { return Objects.hash(type.getPath(), type.getUnknownSchemaNodes(), type.getBaseType(), type.getUnits().orElse(null), type.getDefaultValue().orElse(null), type.getRangeConstraint().orElse(null)); }
private static <T extends RangeRestrictedTypeDefinition<?, ?>> Optional<? extends RangeConstraint<?>> extractRangeConstraint(final T def) { final T base = (T) def.getBaseType(); if (base != null && base.getBaseType() != null) { return currentOrEmpty(def.getRangeConstraint(), base.getRangeConstraint()); } return def.getRangeConstraint(); }
private static <T extends RangeRestrictedTypeDefinition<T, ?>> T baseTypeIfNotConstrained(final @NonNull T type) { return baseTypeIfNotConstrained(type, type.getBaseType()); }
private static <T extends RangeRestrictedTypeDefinition<?, ?>> Optional<? extends RangeConstraint<?>> extractRangeConstraint(final T def) { final T base = (T) def.getBaseType(); if (base != null && base.getBaseType() != null) { return currentOrEmpty(def.getRangeConstraint(), base.getRangeConstraint()); } return def.getRangeConstraint(); }
private static <T extends RangeRestrictedTypeDefinition<T, ?>> T baseTypeIfNotConstrained(final @NonNull T type) { return baseTypeIfNotConstrained(type, type.getBaseType()); }
protected static <N extends Number & Comparable<N>> Optional<RangeConstraint<N>> extractRange( final RangeRestrictedTypeDefinition<?, N> type) { return type == null ? Optional.empty() : type.getRangeConstraint(); }
static int hashCode(final @NonNull RangeRestrictedTypeDefinition<?, ?> type) { return Objects.hash(type.getPath(), type.getUnknownSchemaNodes(), type.getBaseType(), type.getUnits().orElse(null), type.getDefaultValue().orElse(null), type.getRangeConstraint().orElse(null)); }
protected static <N extends Number & Comparable<N>> Optional<RangeConstraint<N>> extractRange( final RangeRestrictedTypeDefinition<?, N> type) { return type == null ? Optional.empty() : type.getRangeConstraint(); }
private static <T extends RangeRestrictedTypeDefinition<T, ?>> T baseTypeIfNotConstrained(final @NonNull T type, final T base) { final Optional<?> optConstraint = type.getRangeConstraint(); if (!optConstraint.isPresent()) { return base; } return optConstraint.equals(base.getRangeConstraint()) ? base : type; }
private static <T extends RangeRestrictedTypeDefinition<T, ?>> T baseTypeIfNotConstrained(final @NonNull T type, final T base) { final Optional<?> optConstraint = type.getRangeConstraint(); if (!optConstraint.isPresent()) { return base; } return optConstraint.equals(base.getRangeConstraint()) ? base : type; }
@Override public final Optional<RangeConstraint<N>> getRangeConstraint() { return baseType().getRangeConstraint(); } }
@Override public final Optional<RangeConstraint<N>> getRangeConstraint() { return baseType().getRangeConstraint(); } }
static <T extends RangeRestrictedTypeDefinition<T, ?>> boolean equals(final @NonNull Class<T> clazz, final @NonNull T type, final @Nullable Object obj) { if (type == obj) { return true; } final @Nullable T other = castIfEquals(clazz, type, obj); return other != null && type.getRangeConstraint().equals(other.getRangeConstraint()); }
static <T extends RangeRestrictedTypeDefinition<T, ?>> boolean equals(final @NonNull Class<T> clazz, final @NonNull T type, final @Nullable Object obj) { if (type == obj) { return true; } final @Nullable T other = castIfEquals(clazz, type, obj); return other != null && type.getRangeConstraint().equals(other.getRangeConstraint()); }
static @NonNull ToStringHelper toStringHelper(final @NonNull RangeRestrictedTypeDefinition<?, ?> type) { return toStringHelper((TypeDefinition<?>) type).add("range", type.getRangeConstraint().orElse(null)); } }
static @NonNull ToStringHelper toStringHelper(final @NonNull RangeRestrictedTypeDefinition<?, ?> type) { return toStringHelper((TypeDefinition<?>) type).add("range", type.getRangeConstraint().orElse(null)); } }
abstract T buildType(RangeConstraint<N> rangeConstraints); }
abstract T buildType(RangeConstraint<N> rangeConstraints); }