com.kero.security.lang.lexems.RoleLexem Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kero-security Show documentation
Show all versions of kero-security Show documentation
Kero-Security is a library for statically controlling access to properties of objects / classes.
package com.kero.security.lang.lexems;
import com.kero.security.lang.tokens.RoleToken;
public class RoleLexem extends KsdlLexemBase {
public RoleLexem() {
super("[+-][A-Za-z][A-Za-z_0-9]*");
}
@Override
public RoleToken tokenize(String data) {
char accessibleChar = data.charAt(0);
boolean accessible = accessibleChar == '+';
String roleName = data.substring(1);
return new RoleToken(accessible, roleName);
}
}