@Test public void testDateTimeViaField() { JavaClass javaClass = classInspectionService.inspectClass(DateTimeField.class, CollectionType.NONE, null); assertEquals(14, javaClass.getJavaFields().getJavaField().size()); assertFalse(javaClass.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(javaClass.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(javaClass.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(javaClass.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); for (JavaField field : javaClass.getJavaFields().getJavaField()) { if ("year".equals(field.getName())) { assertEquals("java.time.Year", field.getClassName()); assertEquals(FieldType.DATE, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else if ("month".equals(field.getName())) { assertEquals("java.time.Month", field.getClassName()); assertEquals(FieldType.DATE, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else if ("yearMonth".equals(field.getName())) { assertEquals("java.time.YearMonth", field.getClassName()); assertEquals(FieldType.DATE, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else if ("monthDay".equals(field.getName())) { assertEquals("java.time.MonthDay", field.getClassName()); assertEquals(FieldType.DATE, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else if ("localDate".equals(field.getName())) { assertEquals("java.time.LocalDate", field.getClassName()); assertEquals(FieldType.DATE, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else if ("localTime".equals(field.getName())) { assertEquals("java.time.LocalTime", field.getClassName()); assertEquals(FieldType.TIME, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else if ("localDateTime".equals(field.getName())) { assertEquals("java.time.LocalDateTime", field.getClassName()); assertEquals(FieldType.DATE_TIME, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else if ("zonedDateTime".equals(field.getName())) { assertEquals("java.time.ZonedDateTime", field.getClassName()); assertEquals(FieldType.DATE_TIME_TZ, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else if ("calendar".equals(field.getName())) { assertEquals("java.util.Calendar", field.getClassName()); assertEquals(FieldType.DATE_TIME_TZ, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else if ("date".equals(field.getName())) { assertEquals("java.util.Date", field.getClassName()); assertEquals(FieldType.DATE_TIME, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else if ("gregorianCalendar".equals(field.getName())) { assertEquals("java.util.GregorianCalendar", field.getClassName()); assertEquals(FieldType.DATE_TIME_TZ, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else if ("sqlDate".equals(field.getName())) { assertEquals("java.sql.Date", field.getClassName()); assertEquals(FieldType.DATE, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else if ("sqlTime".equals(field.getName())) { assertEquals("java.sql.Time", field.getClassName()); assertEquals(FieldType.TIME, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else if ("sqlTimestamp".equals(field.getName())) { assertEquals("java.sql.Timestamp", field.getClassName()); assertEquals(FieldType.DATE_TIME, field.getFieldType()); assertFalse(field.getModifiers().getModifier().contains(Modifier.PRIVATE)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PROTECTED)); assertFalse(field.getModifiers().getModifier().contains(Modifier.PUBLIC)); assertTrue(field.getModifiers().getModifier().contains(Modifier.PACKAGE_PRIVATE)); } else { fail("Unsupported field was detected: " + field); } } }
public JavaClass inspectClass(String className, CollectionType collectionType, String collectionClassName) { ClassLoader classLoader = getClass().getClassLoader(); return inspectClass(classLoader, className, collectionType, collectionClassName); }
ClassInspectionService { public JavaClass inspectClass(String className, CollectionType collectionType, String collectionClassName) { ClassLoader classLoader = getClass().getClassLoader(); return inspectClass(classLoader, className, collectionType, collectionClassName); } }
ClassInspectionService { public JavaClass inspectClass(String className, CollectionType collectionType, String collectionClassName) { ClassLoader classLoader = getClass().getClassLoader(); return inspectClass(classLoader, className, collectionType, collectionClassName); }  }
ClassInspectionService { public JavaClass inspectClass(String className, CollectionType collectionType, String collectionClassName) { ClassLoader classLoader = getClass().getClassLoader(); return inspectClass(classLoader, className, collectionType, collectionClassName); }  List<String> getMapClasses(); List<String> getListClasses(); List<String> getClassNameBlacklist(); List<String> getFieldBlacklist(); Boolean getDisableProtectedOnlyFields(); void setDisableProtectedOnlyFields(Boolean disableProtectedOnlyFields); Boolean getDisablePackagePrivateOnlyFields(); void setDisablePackagePrivateOnlyFields(Boolean disablePackagePrivateOnlyFields); Boolean getDisablePrivateOnlyFields(); void setDisablePrivateOnlyFields(Boolean disablePrivateOnlyFields); Boolean getDisablePublicOnlyFields(); void setDisablePublicOnlyFields(Boolean disablePublicOnlyFields); Boolean getDisablePublicGetterSetterFields(); void setDisablePublicGetterSetterFields(Boolean disablePublicGetterSetterFields); JavaClass inspectClass(String className, CollectionType collectionType, String collectionClassName); JavaClass inspectClass(ClassLoader classLoader, String className, CollectionType collectionType, String collectionClassName); JavaClass inspectClass(String className, CollectionType collectionType, String collectionClassName, String classpath); JavaClass inspectClass(Class<?> clazz, CollectionType collectionType, String collectionClassName); JavaClass inspectClass(ClassLoader classLoader, Class<?> clazz, CollectionType collectionType, String collectionClassName); void setConversionService(AtlasConversionService atlasConversionService); }
ClassInspectionService { public JavaClass inspectClass(String className, CollectionType collectionType, String collectionClassName) { ClassLoader classLoader = getClass().getClassLoader(); return inspectClass(classLoader, className, collectionType, collectionClassName); }  List<String> getMapClasses(); List<String> getListClasses(); List<String> getClassNameBlacklist(); List<String> getFieldBlacklist(); Boolean getDisableProtectedOnlyFields(); void setDisableProtectedOnlyFields(Boolean disableProtectedOnlyFields); Boolean getDisablePackagePrivateOnlyFields(); void setDisablePackagePrivateOnlyFields(Boolean disablePackagePrivateOnlyFields); Boolean getDisablePrivateOnlyFields(); void setDisablePrivateOnlyFields(Boolean disablePrivateOnlyFields); Boolean getDisablePublicOnlyFields(); void setDisablePublicOnlyFields(Boolean disablePublicOnlyFields); Boolean getDisablePublicGetterSetterFields(); void setDisablePublicGetterSetterFields(Boolean disablePublicGetterSetterFields); JavaClass inspectClass(String className, CollectionType collectionType, String collectionClassName); JavaClass inspectClass(ClassLoader classLoader, String className, CollectionType collectionType, String collectionClassName); JavaClass inspectClass(String className, CollectionType collectionType, String collectionClassName, String classpath); JavaClass inspectClass(Class<?> clazz, CollectionType collectionType, String collectionClassName); JavaClass inspectClass(ClassLoader classLoader, Class<?> clazz, CollectionType collectionType, String collectionClassName); void setConversionService(AtlasConversionService atlasConversionService); static final int MAX_REENTRY_LIMIT; static final int MAX_ARRAY_DIM_LIMIT; }