play.boilerplate.generators.support

DefinitionsSupport

trait DefinitionsSupport extends BaseTypesSupport with EnumerationsSupport with ObjectSupport

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. DefinitionsSupport
  2. ObjectSupport
  3. EnumerationsSupport
  4. BaseTypesSupport
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait Constraint extends AnyRef

    Definition Classes
    ObjectSupport
  2. case class ListConstraint(constraints: Seq[DefinitionsSupport.Constraint], tpe: treehugger.Forest.Type) extends DefinitionsSupport.Constraint with Product with Serializable

    Definition Classes
    ObjectSupport
  3. case class MapConstraint(constraints: Seq[DefinitionsSupport.Constraint], tpe: treehugger.Forest.Type) extends DefinitionsSupport.Constraint with Product with Serializable

    Definition Classes
    ObjectSupport
  4. case class MaxLength(length: Int) extends DefinitionsSupport.Constraint with Product with Serializable

    Definition Classes
    ObjectSupport
  5. case class Maximum(value: Any) extends DefinitionsSupport.Constraint with Product with Serializable

    Definition Classes
    ObjectSupport
  6. case class MinLength(length: Int) extends DefinitionsSupport.Constraint with Product with Serializable

    Definition Classes
    ObjectSupport
  7. case class Minimum(value: Any) extends DefinitionsSupport.Constraint with Product with Serializable

    Definition Classes
    ObjectSupport
  8. case class ObjectJson(reads: treehugger.Forest.Tree, writes: treehugger.Forest.Tree) extends Product with Serializable

    Definition Classes
    ObjectSupport
  9. case class ObjectProperty(name: String, support: TypeSupport, noOptType: treehugger.Forest.Type, isOpt: Boolean, isOverride: Boolean, defaultValue: Option[treehugger.Forest.Literal], constraints: Seq[DefinitionsSupport.Constraint]) extends Product with Serializable

    Definition Classes
    ObjectSupport
  10. case class ObjectPropertyJson(ident: String, reads: treehugger.Forest.Enumerator, writes: treehugger.Forest.Tree) extends Product with Serializable

    Definition Classes
    ObjectSupport
  11. case class Pattern(pattern: String) extends DefinitionsSupport.Constraint with Product with Serializable

    Definition Classes
    ObjectSupport

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. object Email extends DefinitionsSupport.Constraint with Product with Serializable

    Definition Classes
    ObjectSupport
  7. val MaxJsonArity: Int

    Definition Classes
    ObjectSupport
  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def collectPropertyConstraints(property: Definition)(implicit ctx: GeneratorContext): Seq[Constraint]

    Definition Classes
    ObjectSupport
  11. def composeClassName(objName: String): String

    Definition Classes
    ObjectSupport
  12. def composeFullClassName(objName: String, obj: ComplexDefinition)(implicit ctx: GeneratorContext): String

    Definition Classes
    ObjectSupport
  13. def composeInterfaceName(objName: String): String

    Definition Classes
    ObjectSupport
  14. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  16. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. def generateClassParams(properties: Map[String, Definition])(implicit ctx: GeneratorContext): Seq[ObjectProperty]

    Definition Classes
    ObjectSupport
  18. def generateInterface(fullClassName: String, params: Seq[ObjectProperty])(implicit ctx: GeneratorContext): TypeSupport

    Definition Classes
    ObjectSupport
  19. def generateInterfaceDefs(interfaceName: treehugger.Forest.Symbol, params: Seq[ObjectProperty], children: Seq[Definition])(implicit ctx: GeneratorContext): TypeSupportDefs

    Definition Classes
    ObjectSupport
  20. def generateInterfaceReads(interfaceName: treehugger.Forest.Symbol, children: Seq[Definition])(implicit ctx: GeneratorContext): treehugger.Forest.Tree

    Definition Classes
    ObjectSupport
  21. def generateInterfaceWrites(interfaceName: treehugger.Forest.Symbol, children: Seq[Definition])(implicit ctx: GeneratorContext): treehugger.Forest.Tree

    Definition Classes
    ObjectSupport
  22. def generateObject(definition: Definition, fullClassName: String, params: Seq[ObjectProperty], parents: Seq[treehugger.Forest.Symbol], context: DefinitionContext, withDefinition: Boolean)(implicit ctx: GeneratorContext): TypeSupport

    Definition Classes
    ObjectSupport
  23. def generateObjectDefs(objectClass: treehugger.Forest.Symbol, params: Seq[ObjectProperty], parents: Seq[treehugger.Forest.Symbol])(implicit ctx: GeneratorContext): Seq[TypeSupportDefs]

    Definition Classes
    ObjectSupport
  24. def generateObjectJson(objectClass: treehugger.Forest.Symbol, properties: Seq[ObjectProperty])(implicit ctx: GeneratorContext): ObjectJson

    Definition Classes
    ObjectSupport
  25. def generateObjectQueryBindable(objectClass: treehugger.Forest.Symbol, properties: Seq[ObjectProperty])(implicit ctx: GeneratorContext): treehugger.Forest.Tree

    Definition Classes
    ObjectSupport
  26. def generateObjectReads(modelName: String, modelType: treehugger.Forest.Type, properties: Seq[ObjectPropertyJson])(implicit ctx: GeneratorContext): treehugger.Forest.Tree

    Definition Classes
    ObjectSupport
  27. def generateObjectWrites(modelName: String, modelType: treehugger.Forest.Type, properties: Seq[ObjectProperty])(implicit ctx: GeneratorContext): treehugger.Forest.Tree

    Definition Classes
    ObjectSupport
  28. def getBooleanSupport(bool: BooleanDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  29. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  30. def getComplexObjectSupport(complex: ComplexObjectDefinition, context: DefinitionContext)(implicit ctx: GeneratorContext): TypeSupport

    Definition Classes
    ObjectSupport
  31. def getDateSupport(date: DateDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  32. def getDateTimeSupport(dt: DateTimeDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  33. def getDecimalSupport(decimal: DecimalDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  34. def getDoubleSupport(double: DoubleDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  35. def getEmailSupport(str: EmailDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  36. def getEnumSupport(enum: EnumDefinition, context: DefinitionContext)(implicit ctx: GeneratorContext): TypeSupport

    Definition Classes
    EnumerationsSupport
  37. def getFileSupport(file: FileDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  38. def getFloatSupport(float: FloatDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  39. def getIntegerSupport(int: IntegerDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  40. def getLongSupport(long: LongDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  41. def getObjectSupport(obj: ObjectDefinition, context: DefinitionContext)(implicit ctx: GeneratorContext): TypeSupport

    Definition Classes
    ObjectSupport
  42. def getReadsConstraint(constraint: Constraint, noOptType: treehugger.Forest.Type): treehugger.Forest.Tree

    Definition Classes
    ObjectSupport
  43. def getSimpleTypeSupport(definition: SimpleDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  44. def getStringSupport(str: StringDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  45. def getTypeSupport(definition: Definition, context: DefinitionContext = DefinitionContext.default)(implicit ctx: GeneratorContext): TypeSupport

  46. def getTypeSupportRef(reference: RefDefinition, context: DefinitionContext = DefinitionContext.default)(implicit ctx: GeneratorContext): TypeSupport

  47. def getUUIDSupport(uuid: UUIDDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  48. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  49. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  50. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  51. final def notify(): Unit

    Definition Classes
    AnyRef
  52. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  53. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  54. def toString(): String

    Definition Classes
    AnyRef → Any
  55. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  56. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  57. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ObjectSupport

Inherited from EnumerationsSupport

Inherited from BaseTypesSupport

Inherited from AnyRef

Inherited from Any

Ungrouped