Skip to content

Commit

Permalink
Deprecate Fields
Browse files Browse the repository at this point in the history
  • Loading branch information
andreisilviudragnea committed Mar 14, 2022
1 parent a504cdc commit 797bbde
Showing 1 changed file with 8 additions and 0 deletions.
Expand Up @@ -18,6 +18,7 @@
*
* Code is very new and might need rework.
*/
@Deprecated
public abstract class Fields {

/**
Expand All @@ -26,6 +27,7 @@ public abstract class Fields {
* @param instance Instance from which declared fields will be retrieved.
* @return InstanceFields of this object instance.
*/
@Deprecated
public static InstanceFields allDeclaredFieldsOf(Object instance) {
List<InstanceField> instanceFields = new ArrayList<>();
for (Class<?> clazz = instance.getClass();
Expand All @@ -42,12 +44,14 @@ public static InstanceFields allDeclaredFieldsOf(Object instance) {
* @param instance Instance from which declared fields will be retrieved.
* @return InstanceFields of this object instance.
*/
@Deprecated
public static InstanceFields declaredFieldsOf(Object instance) {
List<InstanceField> instanceFields = new ArrayList<>();
instanceFields.addAll(instanceFieldsIn(instance, instance.getClass().getDeclaredFields()));
return new InstanceFields(instance, instanceFields);
}

@Deprecated
private static List<InstanceField> instanceFieldsIn(Object instance, Field[] fields) {
List<InstanceField> instanceDeclaredFields = new ArrayList<>();
for (Field field : fields) {
Expand All @@ -64,6 +68,7 @@ private static List<InstanceField> instanceFieldsIn(Object instance, Field[] fie
* @return The filter.
*/
@SuppressWarnings({"unchecked", "vararg"})
@Deprecated
public static Predicate<InstanceField> annotatedBy(
final Class<? extends Annotation>... annotations) {
return instanceField -> {
Expand All @@ -83,6 +88,7 @@ public static Predicate<InstanceField> annotatedBy(
*
* @return The filter.
*/
@Deprecated
private static Predicate<InstanceField> nullField() {
return instanceField -> !instanceField.isNull();
}
Expand All @@ -92,10 +98,12 @@ private static Predicate<InstanceField> nullField() {
*
* @return The filter.
*/
@Deprecated
public static Predicate<InstanceField> syntheticField() {
return instanceField -> !instanceField.isSynthetic();
}

@Deprecated
public static class InstanceFields {
private final Object instance;

Expand Down

0 comments on commit 797bbde

Please sign in to comment.