test_class.file: code/src/test/java/com/googlecode/cqengine/query/simple/StringStartsWithTest.java
test_class.identifier: StringStartsWithTest
test_case.body: @Test
      public void testStringStartsWith() {
  
          Attribute<String, String> stringIdentity = new SelfAttribute<String>(String.class, "identity");
          assertTrue(startsWith(stringIdentity, "THIS").matches("THIS IS A TEST", noQueryOptions()));
          assertFalse(startsWith(stringIdentity, "TEST").matches("THIS IS A TEST", noQueryOptions()));
          assertFalse(startsWith(stringIdentity, "HIS").matches("THIS IS A TEST", noQueryOptions()));
          assertTrue(startsWith(stringIdentity, "").matches("THIS IS A TEST", noQueryOptions()));
          assertTrue(startsWith(stringIdentity, "").matches("", noQueryOptions()));
          assertFalse(startsWith(stringIdentity, "TEST").matches("", noQueryOptions()));
      }
test_case.class_method_signature: StringStartsWithTest.testStringStartsWith()
test_case.full_signature: @Test public void testStringStartsWith()
test_case.identifier: testStringStartsWith
test_case.invocations: assertTrue matches startsWith noQueryOptions assertFalse matches startsWith noQueryOptions assertFalse matches startsWith noQueryOptions assertTrue matches startsWith noQueryOptions assertTrue matches startsWith noQueryOptions assertFalse matches startsWith noQueryOptions
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testStringStartsWith()
focal_class.declarator: value
focal_class.modifier: private final
focal_class.original_string: private final A value;
focal_class.type: A
focal_class.var_name: value
focal_class.file: code/src/main/java/com/googlecode/cqengine/query/simple/StringStartsWith.java
focal_class.identifier: StringStartsWith
focal_class.class_method_signature: StringStartsWith.StringStartsWith(Attribute<O, A> attribute, A value)
focal_class.full_signature: public  StringStartsWith(Attribute<O, A> attribute, A value)
focal_class.identifier: StringStartsWith
focal_class.modifiers: public
focal_class.parameters: (Attribute<O, A> attribute, A value)
focal_class.signature:  StringStartsWith(Attribute<O, A> attribute, A value)
focal_class.class_method_signature: StringStartsWith.getValue()
focal_class.full_signature: public A getValue()
focal_class.identifier: getValue
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: A
focal_class.signature: A getValue()
focal_class.class_method_signature: StringStartsWith.matchesSimpleAttribute(SimpleAttribute<O, A> attribute, O object, QueryOptions queryOptions)
focal_class.full_signature: @Override protected boolean matchesSimpleAttribute(SimpleAttribute<O, A> attribute, O object, QueryOptions queryOptions)
focal_class.identifier: matchesSimpleAttribute
focal_class.modifiers: @Override protected
focal_class.parameters: (SimpleAttribute<O, A> attribute, O object, QueryOptions queryOptions)
focal_class.return: boolean
focal_class.signature: boolean matchesSimpleAttribute(SimpleAttribute<O, A> attribute, O object, QueryOptions queryOptions)
focal_class.class_method_signature: StringStartsWith.matchesNonSimpleAttribute(Attribute<O, A> attribute, O object, QueryOptions queryOptions)
focal_class.full_signature: @Override protected boolean matchesNonSimpleAttribute(Attribute<O, A> attribute, O object, QueryOptions queryOptions)
focal_class.identifier: matchesNonSimpleAttribute
focal_class.modifiers: @Override protected
focal_class.parameters: (Attribute<O, A> attribute, O object, QueryOptions queryOptions)
focal_class.return: boolean
focal_class.signature: boolean matchesNonSimpleAttribute(Attribute<O, A> attribute, O object, QueryOptions queryOptions)
focal_class.class_method_signature: StringStartsWith.matchesValue(CharSequence aValue, CharSequence bValue, QueryOptions queryOptions)
focal_class.full_signature: @SuppressWarnings("unused") public static boolean matchesValue(CharSequence aValue, CharSequence bValue, QueryOptions queryOptions)
focal_class.identifier: matchesValue
focal_class.modifiers: @SuppressWarnings("unused") public static
focal_class.parameters: (CharSequence aValue, CharSequence bValue, QueryOptions queryOptions)
focal_class.return: boolean
focal_class.signature: boolean matchesValue(CharSequence aValue, CharSequence bValue, QueryOptions queryOptions)
focal_class.class_method_signature: StringStartsWith.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: StringStartsWith.calcHashCode()
focal_class.full_signature: @Override protected int calcHashCode()
focal_class.identifier: calcHashCode
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int calcHashCode()
focal_class.class_method_signature: StringStartsWith.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.superclass: extends SimpleQuery<O, A>
focal_method.body: public StringStartsWith(Attribute<O, A> attribute, A value) {
          super(attribute);
          this.value = checkQueryValueNotNull(value);
      }
focal_method.class_method_signature: StringStartsWith.StringStartsWith(Attribute<O, A> attribute, A value)
focal_method.full_signature: public  StringStartsWith(Attribute<O, A> attribute, A value)
focal_method.identifier: StringStartsWith
focal_method.modifiers: public
focal_method.parameters: (Attribute<O, A> attribute, A value)
focal_method.signature:  StringStartsWith(Attribute<O, A> attribute, A value)