# Class: com.pnfsoftware.jeb.core.properties.impl.PropertyTypeString

String property type with optional length constraints.

## Method: afterRead
- parameter: `def`, type: `com.pnfsoftware.jeb.core.properties.IPropertyDefinition`
- parameter: `value`, type: `java.lang.Object`
- return type: `java.lang.Object`


## Method: beforeWrite
- parameter: `def`, type: `com.pnfsoftware.jeb.core.properties.IPropertyDefinition`
- parameter: `value`, type: `java.lang.Object`
- return type: `java.lang.Object`


## Method: equals
- parameter: `obj`, type: `java.lang.Object`
- return type: `boolean`


## Method: getDefault
- return type: `java.lang.String`


## Method: getMaxLength
- return type: `int`


## Method: getMinLength
- return type: `int`


## Method: getName
- return type: `java.lang.String`


## Method: hashCode
- return type: `int`


## Method: toString
- return type: `java.lang.String`


## Method: validate
- parameter: `value`, type: `java.lang.Object`
- return type: `boolean`


## Static Method: create
- parameter: `min`, type: `int`
- parameter: `max`, type: `int`
- parameter: `def`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.properties.impl.PropertyTypeString`

Description: Create a string property type.
parameter: min: minimum allowed length
parameter: max: maximum allowed length
parameter: def: default value
return: a cached property type instance

## Static Method: create
- parameter: `s`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.properties.impl.PropertyTypeString`

Description: Create a string property type without explicit length constraints.
parameter: s: default value
return: a cached property type instance

## Static Method: create
- return type: `com.pnfsoftware.jeb.core.properties.impl.PropertyTypeString`

Description: Define a string property that defaults to the empty string.
return: the property type

