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 collectTypeContainers(definition: Definition): Seq[String]

  12. def composeClassName(objName: String): String

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    ObjectSupport
  23. 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
  24. def generateObjectDefs(objectClass: treehugger.Forest.Symbol, properties: Seq[ObjectProperty], parents: Seq[treehugger.Forest.Symbol], withPropertiesDefs: Boolean = true)(implicit ctx: GeneratorContext): Seq[TypeSupportDefs]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  49. def getUUIDSupport(uuid: UUIDDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  50. def hashCode(): Int

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

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

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

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

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

    Definition Classes
    AnyRef
  56. def toString(): String

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  59. 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