Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.media.mn8.concepts
Class StringConcept  view StringConcept download StringConcept.java

java.lang.Object
  extended byorg.media.mn8.Concept
      extended byorg.media.mn8.JavaConcept
          extended byorg.media.mn8.concepts.StringConcept

public class StringConcept
extends org.media.mn8.JavaConcept

Version:
$Revision: 1.26 $ $Date: 2002/10/07 20:57:07 $

Field Summary
private  java.lang.String _value
           
 
Fields inherited from class org.media.mn8.Concept
_conceptLabel, _isHidden, _resourceURI, _showEmpty
 
Constructor Summary
StringConcept()
           
StringConcept(java.lang.String value)
           
StringConcept(StringConcept value)
           
 
Method Summary
 IntegerConcept _hashCode()
           
 CharacterConcept charAt(IntegerConcept at)
           
 java.lang.Object clone()
          This method may be called to create a new copy of the Object.
 IntegerConcept compareTo(StringConcept value)
           
 LogicalConcept contains(ExpressionConcept expression)
           
 LogicalConcept contains(StringConcept expression)
           
 LogicalConcept endsWith(StringConcept value)
           
 boolean equals(java.lang.Object obj)
          Determine whether this Object is semantically equal to another Object.
 LogicalConcept equals(StringConcept str)
           
 LogicalConcept equalsIgnoreCase(StringConcept value)
           
 org.media.mn8.ConceptDefinition getConceptDefinition()
           
 SeriesConcept getConceptsAtPath(StringConcept path)
           
 IntegerConcept getLength()
           
 SeriesConcept getLines()
           
 SeriesConcept getTokens(StringConcept delimiters)
           
 SeriesConcept getTokensWithDelimiters(StringConcept delimiters)
           
 java.lang.String getValue()
           
 int hashCode()
          Get a value that represents this Object, as uniquely as possible within the confines of an int.
 LogicalConcept hasPath(java.lang.String path)
          Returns true if the concept has the specified path or not.
 LogicalConcept hasPath(StringConcept path)
           
 IntegerConcept indexOf(StringConcept value)
           
 IntegerConcept indexOf(StringConcept value, IntegerConcept startFrom)
           
 IntegerConcept lastIndexOf(StringConcept value)
           
 IntegerConcept lastIndexOf(StringConcept value, IntegerConcept startFrom)
           
 void loadContent(org.media.mn8.Concept from)
           
 void main(SeriesConcept param)
           
 LogicalConcept matches(ExpressionConcept expression)
           
 LogicalConcept opEquals(StringConcept value)
           
 LogicalConcept opGT(StringConcept value)
           
 LogicalConcept opLT(StringConcept value)
           
 StringConcept opPlus(CharacterConcept value)
           
 StringConcept opPlus(org.media.mn8.Concept value)
           
 StringConcept opPlus(IntegerConcept value)
           
 StringConcept opPlus(LogicalConcept value)
           
 StringConcept opPlus(NilConcept value)
           
 StringConcept opPlus(RealConcept value)
           
 StringConcept opPlus(StringConcept value)
           
 StringConcept replace(CharacterConcept oldChar, CharacterConcept newChar)
           
 SeriesConcept select(ExpressionConcept expression)
           
 void setValue(java.lang.String value)
           
 LogicalConcept startsWith(StringConcept value)
           
 LogicalConcept startsWith(StringConcept value, IntegerConcept offset)
           
 StringConcept substring(IntegerConcept from)
           
 StringConcept substring(IntegerConcept from, IntegerConcept to)
           
 StringConcept toLowerCase()
           
 java.lang.String toString()
          Convert this Object to a human-readable String.
 StringConcept toStringConcept()
           
 StringConcept toTXT()
           
 StringConcept toUpperCase()
           
 StringConcept toXML()
           
 StringConcept trim()
           
 StringConcept wrap()
           
 StringConcept wrap(IntegerConcept colon)
           
 StringConcept wrap(IntegerConcept colon, StringConcept align)
           
 
Methods inherited from class org.media.mn8.JavaConcept
create, equals, opEQ
 
Methods inherited from class org.media.mn8.Concept
areThereMoreElemenents, cloneConcept, extendsConcept, getAllInheritedConcepts, getAttributeValue, getConceptAttribute, getConceptAttribute, getConceptAttributeField, getConceptAttributeField, getConceptAttributeFields, getConceptAttributes, getConceptConstructors, getConceptElement, getConceptElement, getConceptElementField, getConceptElementFields, getConceptElements, getConceptInstance, getConceptLabel, getConceptMethod, getConceptMethods, getConceptNamed, getConceptOperators, getConceptsAtPath, getConceptType, getErrorHandler, getInheritedConcepts, getMeAllElements, getResourceURI, hasConceptAttribute, hasConceptAttribute, hasConceptElement, hasConceptElement, hasConceptMethod, isHidden, printFields, printFields, searchDeeperForPath, searchSubElements, setConceptLabel, setErrorHandler, setHidden, setResourceURI, setShowEmpty, showEmpty, subAttributeGetConcept, subAttributeHasPath, subElementGetConcepts, subElementHasPath
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_value

private java.lang.String _value
Constructor Detail

StringConcept

public StringConcept()

StringConcept

public StringConcept(java.lang.String value)

StringConcept

public StringConcept(StringConcept value)
Method Detail

toStringConcept

public StringConcept toStringConcept()

opPlus

public StringConcept opPlus(IntegerConcept value)

opPlus

public StringConcept opPlus(RealConcept value)

opPlus

public StringConcept opPlus(org.media.mn8.Concept value)

opPlus

public StringConcept opPlus(LogicalConcept value)

opEquals

public LogicalConcept opEquals(StringConcept value)

opPlus

public StringConcept opPlus(StringConcept value)

opPlus

public StringConcept opPlus(CharacterConcept value)

opPlus

public StringConcept opPlus(NilConcept value)

opLT

public LogicalConcept opLT(StringConcept value)

opGT

public LogicalConcept opGT(StringConcept value)

getValue

public java.lang.String getValue()

setValue

public void setValue(java.lang.String value)

main

public void main(SeriesConcept param)

getConceptDefinition

public org.media.mn8.ConceptDefinition getConceptDefinition()

select

public SeriesConcept select(ExpressionConcept expression)

matches

public LogicalConcept matches(ExpressionConcept expression)

contains

public LogicalConcept contains(ExpressionConcept expression)

contains

public LogicalConcept contains(StringConcept expression)

_hashCode

public IntegerConcept _hashCode()

hashCode

public int hashCode()
Description copied from class: java.lang.Object
Get a value that represents this Object, as uniquely as possible within the confines of an int.

There are some requirements on this method which subclasses must follow:

  • Semantic equality implies identical hashcodes. In other words, if a.equals(b) is true, then a.hashCode() == b.hashCode() must be as well. However, the reverse is not necessarily true, and two objects may have the same hashcode without being equal.
  • It must be consistent. Whichever value o.hashCode() returns on the first invocation must be the value returned on all later invocations as long as the object exists. Notice, however, that the result of hashCode may change between separate executions of a Virtual Machine, because it is not invoked on the same object.

Notice that since hashCode is used in java.util.Hashtable and other hashing classes, a poor implementation will degrade the performance of hashing (so don't blindly implement it as returning a constant!). Also, if calculating the hash is time-consuming, a class may consider caching the results.

The default implementation returns System.identityHashCode(this)


equals

public boolean equals(java.lang.Object obj)
Description copied from class: java.lang.Object
Determine whether this Object is semantically equal to another Object.

There are some fairly strict requirements on this method which subclasses must follow:

  • It must be transitive. If a.equals(b) and b.equals(c), then a.equals(c) must be true as well.
  • It must be symmetric. a.equals(b) and b.equals(a) must have the same value.
  • It must be reflexive. a.equals(a) must always be true.
  • It must be consistent. Whichever value a.equals(b) returns on the first invocation must be the value returned on all later invocations.
  • a.equals(null) must be false.
  • It must be consistent with hashCode(). That is, a.equals(b) must imply a.hashCode() == b.hashCode(). The reverse is not true; two objects that are not equal may have the same hashcode, but that has the potential to harm hashing performance.

This is typically overridden to throw a java.lang.ClassCastException if the argument is not comparable to the class performing the comparison, but that is not a requirement. It is legal for a.equals(b) to be true even though a.getClass() != b.getClass(). Also, it is typical to never cause a java.lang.NullPointerException.

In general, the Collections API (java.util) use the equals method rather than the == operator to compare objects. However, java.util.IdentityHashMap is an exception to this rule, for its own good reasons.

The default implementation returns this == o.


hasPath

public LogicalConcept hasPath(StringConcept path)

hasPath

public LogicalConcept hasPath(java.lang.String path)
Description copied from class: org.media.mn8.Concept
Returns true if the concept has the specified path or not. By overriding getConceptElements or even this method elements and attributes can dynamically be added to concepts, in fact this is the reason why it is also duplicate here.

The path can be given using standard mn8 navigational patterns (/)? (elementName)? (/elementName)* (@ attributeName)?.


getConceptsAtPath

public SeriesConcept getConceptsAtPath(StringConcept path)

toString

public java.lang.String toString()
Description copied from class: java.lang.Object
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it into System.out.println() 55 and such.

It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.

This method will be called when performing string concatenation with this object. If the result is null, string concatenation will instead use "null".

The default implementation returns getClass().getName() + "@" + Integer.toHexString(hashCode()).


toTXT

public StringConcept toTXT()

toXML

public StringConcept toXML()

clone

public java.lang.Object clone()
Description copied from class: java.lang.Object
This method may be called to create a new copy of the Object. The typical behavior is as follows:
  • o == o.clone() is false
  • o.getClass() == o.clone().getClass() is true
  • o.equals(o) is true

However, these are not strict requirements, and may be violated if necessary. Of the three requirements, the last is the most commonly violated, particularly if the subclass does not override Object.equals(Object)>Object.equals(Object) 55 .

If the Object you call clone() on does not implement java.lang.Cloneable (which is a placeholder interface), then a CloneNotSupportedException is thrown. Notice that Object does not implement Cloneable; this method exists as a convenience for subclasses that do.

Object's implementation of clone allocates space for the new Object using the correct class, without calling any constructors, and then fills in all of the new field values with the old field values. Thus, it is a shallow copy. However, subclasses are permitted to make a deep copy.

All array types implement Cloneable, and override this method as follows (it should never fail):

 public Object clone()
 {
   try
     {
       super.clone();
     }
   catch (CloneNotSupportedException e)
     {
       throw new InternalError(e.getMessage());
     }
 }
 


charAt

public CharacterConcept charAt(IntegerConcept at)

equals

public LogicalConcept equals(StringConcept str)

equalsIgnoreCase

public LogicalConcept equalsIgnoreCase(StringConcept value)

compareTo

public IntegerConcept compareTo(StringConcept value)

startsWith

public LogicalConcept startsWith(StringConcept value)

startsWith

public LogicalConcept startsWith(StringConcept value,
                                 IntegerConcept offset)

endsWith

public LogicalConcept endsWith(StringConcept value)

indexOf

public IntegerConcept indexOf(StringConcept value)

indexOf

public IntegerConcept indexOf(StringConcept value,
                              IntegerConcept startFrom)

lastIndexOf

public IntegerConcept lastIndexOf(StringConcept value)

lastIndexOf

public IntegerConcept lastIndexOf(StringConcept value,
                                  IntegerConcept startFrom)

substring

public StringConcept substring(IntegerConcept from)

substring

public StringConcept substring(IntegerConcept from,
                               IntegerConcept to)

replace

public StringConcept replace(CharacterConcept oldChar,
                             CharacterConcept newChar)

trim

public StringConcept trim()

toLowerCase

public StringConcept toLowerCase()

toUpperCase

public StringConcept toUpperCase()

getLines

public SeriesConcept getLines()

getTokens

public SeriesConcept getTokens(StringConcept delimiters)

getTokensWithDelimiters

public SeriesConcept getTokensWithDelimiters(StringConcept delimiters)

wrap

public StringConcept wrap()

wrap

public StringConcept wrap(IntegerConcept colon)

wrap

public StringConcept wrap(IntegerConcept colon,
                          StringConcept align)

getLength

public IntegerConcept getLength()

loadContent

public void loadContent(org.media.mn8.Concept from)