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, 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. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. def clone(): AnyRef

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  42. def getTypeSupportRef(reference: RefDefinition)(implicit ctx: GeneratorContext): TypeSupport

  43. def getUUIDSupport(uuid: UUIDDefinition): TypeSupport

    Definition Classes
    BaseTypesSupport
  44. def hashCode(): Int

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

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

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

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

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

    Definition Classes
    AnyRef
  50. def toString(): String

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

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

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