package de.unisiegen.tpml.core.latex ;
/**
* This class is used for latex packages.
*
* @author Christian Fehler
*/
public final class DefaultLatexPackage implements LatexPackage
{
/**
* The name of the latex package.
*/
private String name ;
/**
* Allocates a new <code>DefaultLatexPackage</code> for the specified
* <code>pName</code>.
*
* @param pName The name of the new latex command.
*/
public DefaultLatexPackage ( String pName )
{
this.name = pName ;
}
/**
* {@inheritDoc}
*
* @see Object#equals(Object)
*/
@ Override
public boolean equals ( Object pObject )
{
if ( pObject instanceof DefaultLatexPackage )
{
DefaultLatexPackage other = ( DefaultLatexPackage ) pObject ;
return this.name.equals ( other.name ) ;
}
return false ;
}
/**
* Returns the name.
*
* @return The name.
* @see #name
*/
public String getName ( )
{
return this.name ;
}
/**
* Returns the string value of this <code>DefaultLatexInstruction</code>.
*
* @return The string value of this <code>DefaultLatexInstruction</code>.
*/
@ Override
public String toString ( )
{
StringBuilder result = new StringBuilder ( ) ;
result.append ( "\\usepackage" ) ; //$NON-NLS-1$
result.append ( "{" ) ; //$NON-NLS-1$
result.append ( this.name ) ;
result.append ( "}" ) ; //$NON-NLS-1$
return result.toString ( ) ;
}
}