Class ValueTypeComposer


  • public final class ValueTypeComposer
    extends java.lang.Object
    It may grow later in some better abstraction, but as it stands now, currently it is just a glue between new "protoclass" model and old discovery routines.
    • Field Detail

      • ATTRIBUTE_NAME_CHARS

        private static final com.google.common.base.CharMatcher ATTRIBUTE_NAME_CHARS
    • Constructor Detail

      • ValueTypeComposer

        public ValueTypeComposer()
    • Method Detail

      • checkAttributeNamesIllegalCharacters

        private void checkAttributeNamesIllegalCharacters​(ValueType type)
      • checkConstructability

        private void checkConstructability​(ValueType type)
      • scanAndReportInvalidInheritance

        private static void scanAndReportInvalidInheritance​(Proto.Protoclass protoclass,
                                                            javax.lang.model.element.Element element,
                                                            java.lang.Iterable<javax.lang.model.element.TypeElement> supertypes)
      • checkForMutableFields

        private void checkForMutableFields​(Proto.Protoclass protoclass,
                                           javax.lang.model.element.TypeElement element)
      • checkAttributeNamesForDuplicates

        private void checkAttributeNamesForDuplicates​(ValueType type,
                                                      Proto.Protoclass protoclass)
      • checkAbstractValueType

        static boolean checkAbstractValueType​(javax.lang.model.element.Element element,
                                              java.util.Collection<java.lang.String> violations)