test_class.declarator: TEMPLATE = AddressTemplate.of("j/l/p")
test_class.modifier: private static final
test_class.original_string: private static final AddressTemplate TEMPLATE = AddressTemplate.of("j/l/p");
test_class.type: AddressTemplate
test_class.var_name: TEMPLATE
test_class.declarator: OPERATION = "engage"
test_class.modifier: private static final
test_class.original_string: private static final String OPERATION = "engage";
test_class.type: String
test_class.var_name: OPERATION
test_class.declarator: ATTRIBUTE = "NCC-1701-D"
test_class.modifier: private static final
test_class.original_string: private static final String ATTRIBUTE = "NCC-1701-D";
test_class.type: String
test_class.var_name: ATTRIBUTE
test_class.declarator: ENGAGE_DATA = "executable(j/l/p:engage)"
test_class.modifier: private static final
test_class.original_string: private static final String ENGAGE_DATA = "executable(j/l/p:engage)";
test_class.type: String
test_class.var_name: ENGAGE_DATA
test_class.declarator: NCC_DATA = "writable(j/l/p@NCC-1701-D)"
test_class.modifier: private static final
test_class.original_string: private static final String NCC_DATA = "writable(j/l/p@NCC-1701-D)";
test_class.type: String
test_class.var_name: NCC_DATA
test_class.declarator: ex
test_class.modifier: private
test_class.original_string: private Constraint ex, wr;
test_class.type: Constraint
test_class.var_name: ex
test_class.file: meta/src/test/java/org/jboss/hal/meta/security/ConstraintTest.java
test_class.identifier: ConstraintTest
test_case.body: @Test
      public void data() {
          assertEquals(ENGAGE_DATA, ex.data());
          assertEquals(ENGAGE_DATA, ex.toString());
          assertEquals(NCC_DATA, wr.data());
          assertEquals(NCC_DATA, wr.toString());
      }
test_case.class_method_signature: ConstraintTest.data()
test_case.full_signature: @Test public void data()
test_case.identifier: data
test_case.invocations: assertEquals data assertEquals toString assertEquals data assertEquals toString
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void data()
focal_class.declarator: CONSTRAINT_REGEX = RegExp.compile(
              "^(readable|writable|executable)\\(([\\w{}=*\\-\\/\\.]+)(:|@)([\\w\\-]+)\\)$")
focal_class.modifier: private static final
focal_class.original_string: private static final RegExp CONSTRAINT_REGEX = RegExp.compile(
              "^(readable|writable|executable)\\(([\\w{}=*\\-\\/\\.]+)(:|@)([\\w\\-]+)\\)$");
focal_class.type: RegExp
focal_class.var_name: CONSTRAINT_REGEX
focal_class.declarator: template
focal_class.modifier: private final
focal_class.original_string: private final AddressTemplate template;
focal_class.type: AddressTemplate
focal_class.var_name: template
focal_class.declarator: target
focal_class.modifier: private final
focal_class.original_string: private final Target target;
focal_class.type: Target
focal_class.var_name: target
focal_class.declarator: name
focal_class.modifier: private final
focal_class.original_string: private final String name;
focal_class.type: String
focal_class.var_name: name
focal_class.declarator: permission
focal_class.modifier: private final
focal_class.original_string: private final Permission permission;
focal_class.type: Permission
focal_class.var_name: permission
focal_class.file: meta/src/main/java/org/jboss/hal/meta/security/Constraint.java
focal_class.identifier: Constraint
focal_class.class_method_signature: Constraint.executable(AddressTemplate template, String operation)
focal_class.full_signature: public static Constraint executable(AddressTemplate template, String operation)
focal_class.identifier: executable
focal_class.modifiers: public static
focal_class.parameters: (AddressTemplate template, String operation)
focal_class.return: Constraint
focal_class.signature: Constraint executable(AddressTemplate template, String operation)
focal_class.class_method_signature: Constraint.writable(AddressTemplate template, String attribute)
focal_class.full_signature: public static Constraint writable(AddressTemplate template, String attribute)
focal_class.identifier: writable
focal_class.modifiers: public static
focal_class.parameters: (AddressTemplate template, String attribute)
focal_class.return: Constraint
focal_class.signature: Constraint writable(AddressTemplate template, String attribute)
focal_class.class_method_signature: Constraint.parse(String input)
focal_class.full_signature: @SuppressWarnings("DuplicateStringLiteralInspection") public static Constraint parse(String input)
focal_class.identifier: parse
focal_class.modifiers: @SuppressWarnings("DuplicateStringLiteralInspection") public static
focal_class.parameters: (String input)
focal_class.return: Constraint
focal_class.signature: Constraint parse(String input)
focal_class.class_method_signature: Constraint.Constraint(AddressTemplate template, String name, Target target, Permission permission)
focal_class.full_signature: private  Constraint(AddressTemplate template, String name, Target target, Permission permission)
focal_class.identifier: Constraint
focal_class.modifiers: private
focal_class.parameters: (AddressTemplate template, String name, Target target, Permission permission)
focal_class.signature:  Constraint(AddressTemplate template, String name, Target target, Permission permission)
focal_class.class_method_signature: Constraint.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: Constraint.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: Constraint.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: Constraint.data()
focal_class.full_signature: public String data()
focal_class.identifier: data
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String data()
focal_class.class_method_signature: Constraint.getTemplate()
focal_class.full_signature: public AddressTemplate getTemplate()
focal_class.identifier: getTemplate
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: AddressTemplate
focal_class.signature: AddressTemplate getTemplate()
focal_class.class_method_signature: Constraint.getTarget()
focal_class.full_signature: public Target getTarget()
focal_class.identifier: getTarget
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Target
focal_class.signature: Target getTarget()
focal_class.class_method_signature: Constraint.getName()
focal_class.full_signature: public String getName()
focal_class.identifier: getName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.class_method_signature: Constraint.getPermission()
focal_class.full_signature: public Permission getPermission()
focal_class.identifier: getPermission
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Permission
focal_class.signature: Permission getPermission()
focal_method.body: public String data() {
          return toString();
      }
focal_method.class_method_signature: Constraint.data()
focal_method.full_signature: public String data()
focal_method.identifier: data
focal_method.invocations: toString
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String data()