org.salespointframework.core.data.database
Interface ClassNameEncoder

All Known Implementing Classes:
DefaultClassNameEncoder

public interface ClassNameEncoder

The class name encoder is responsible for encoding class names (generally strings) into a valid table name for the database. every table name must be unique.

Since:
4.0
Author:
Thomas Kissinger

Method Summary
 java.lang.String encode(java.lang.Class cn)
          encode the class name
 java.lang.String encode(java.lang.Class cn, java.lang.String postfix)
          encode class name with postfix
 java.lang.String encodeRaw(java.lang.String id)
          encode a raw string
 

Method Detail

encode

java.lang.String encode(java.lang.Class cn)
encode the class name

Parameters:
cn - class which name should be encoded
Returns:
encoded string

encode

java.lang.String encode(java.lang.Class cn,
                        java.lang.String postfix)
encode class name with postfix

Parameters:
cn - class which name should be encoded
postfix - concat postfix
Returns:
encoded string

encodeRaw

java.lang.String encodeRaw(java.lang.String id)
encode a raw string

Parameters:
id - string to encode
Returns:
encoded string