|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.brownsoft.util.ParseINI
Esta clase realiza el parseo de un .INI Tiene manejo de secciones El formato del archivo es el siguiente 'Seccion general' -> Es la seccion sin nombre Property1= Value1 Property2= Value2 . . PropertyN= ValueN [Seccion 1] Property1= Value1 Property2= Value2 . . PropertyN= ValueN [Seccion N] Se pueden agregar varios Values en una property con 'addItemToProperty' y se puede obtener la lista de Values a un solo Property con el método estatico parseLine
Field Summary | |
(package private) byte[] |
tempBytes
|
Constructor Summary | |
ParseINI()
|
|
ParseINI(byte[] inBytes)
|
|
ParseINI(java.io.InputStream inputStream)
|
|
ParseINI(java.lang.String filename)
|
|
ParseINI(java.util.zip.ZipFile zipFile,
java.util.zip.ZipEntry entry)
|
Method Summary | |
boolean |
addItemToGeneralProperty(java.lang.String prop,
java.lang.String item,
java.lang.String separator)
Agrega un item a una General property con muli-items (separados por un 'separador') |
boolean |
addItemToProperty(java.lang.String section,
java.lang.String prop,
java.lang.String item,
java.lang.String separator)
Agrega un item a una property con muli-items (separados por un 'separador') |
void |
finalize()
Guardo nuevamente el .INI si este se ha modificado |
java.lang.String |
getAlias(java.lang.String original)
Devuelve el alias de una seccion |
java.lang.String |
getGeneralProperty(java.lang.String prop)
Devuelve la property asociada |
java.lang.String |
getGeneralProperty(java.lang.String prop,
java.lang.String defecto)
Devuelve la property asociada en la seccion General |
java.lang.String |
getProperty(java.lang.String section,
java.lang.String prop)
Devuelve la property asociada de la sección especificada |
java.lang.String |
getProperty(java.lang.String section,
java.lang.String prop,
java.lang.String defecto)
Devuelve la property asociada de la seeción especificada |
java.util.Hashtable |
getSection(java.lang.String section)
Devuelve una copia del Hashtable conteniendo la seccion especificada |
boolean |
isAliased(java.lang.String original)
True si la seccion tiene un alias |
void |
load(java.io.InputStream iStream)
Carga de un DataInputStream las properties Las sección se setean con la property 'Name: SectionName' o '[SectionName]' y termina cuando aparece otro inicio de sección Si no se especifica ninguna seccion se toma una por defecto |
boolean |
need2Save()
Indica si se ha modificado el INI |
static java.util.Vector |
parseLine(java.lang.String line,
java.lang.String separator)
Separa partes de una lines y las retorna en un Vector |
static java.lang.String |
removeExtraSpaces(java.lang.String line)
Remueve del string los espacios al comienzo y deja solo un espacio cuando hay varios seguidos |
void |
removeGeneralProperty(java.lang.String prop)
Elimina una property General |
boolean |
removeItemFromGeneralProperty(java.lang.String prop,
java.lang.String item,
java.lang.String separator)
Elimina un item a una General Property con muli-items (separados por un 'separador') |
boolean |
removeItemFromProperty(java.lang.String section,
java.lang.String prop,
java.lang.String item,
java.lang.String separator)
Elimina un item a una property con muli-items (separados por un 'separador') |
void |
removeProperty(java.lang.String section,
java.lang.String prop)
Elimina una property de una seccion |
void |
removeSection(java.lang.String section)
Elimina una seccion |
boolean |
renameSection(java.lang.String nuevo,
java.lang.String original)
Renombra una seccion |
void |
save()
Guarda el INI en el archivo que se abrio este INI |
void |
save(java.io.OutputStream oStream)
Guarda el INI |
java.util.Enumeration |
sectionElements()
Devuelve un Enumeration con los Hashtables conteniendo los entries de cada seccion |
boolean |
sectionExists(java.lang.String section)
Indica si existe una seccion |
java.util.Enumeration |
sectionNames()
Devuelve un Enumeration con los nombres de las secciones |
boolean |
serializeSection(java.lang.String section,
java.io.OutputStream out,
boolean sendGeneral)
Envía una serialización de una seccion al outputStream pasado como parámetro |
boolean |
setAlias(java.lang.String alias,
java.lang.String original)
Setea un alias a una seccion |
void |
setAutoSave(boolean autoSave)
Setea que si se quiere actualizar el archivo del INI automaticamente |
void |
setGeneralProperty(java.lang.String prop,
java.lang.String value)
Agrega una General property |
void |
setProperty(java.lang.String section,
java.lang.String prop,
java.lang.String value)
Agrega una property a una seccion ( y crea la seccion en caso de que no exista) |
boolean |
setupGeneralProperty(java.lang.String prop,
java.lang.String value)
Agrega una generalProperty solo si no existía |
java.lang.String |
unserializeSection(java.io.InputStream in)
Recibe una serialización de una seccion y la agraga al INI |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
byte[] tempBytes
Constructor Detail |
public ParseINI()
public ParseINI(java.lang.String filename) throws java.io.IOException
public ParseINI(java.io.InputStream inputStream) throws java.io.IOException
inputStream
- DataInputStream de donde obtener el INIpublic ParseINI(byte[] inBytes) throws java.io.IOException
inBytes
- Array de bytes de donde obtener elINIpublic ParseINI(java.util.zip.ZipFile zipFile, java.util.zip.ZipEntry entry) throws java.io.IOException
zipFile
- ZipFileentry
- entry que contiene la informacion del INIMethod Detail |
public boolean need2Save()
public void finalize()
finalize
in class java.lang.Object
public java.util.Enumeration sectionElements()
public java.util.Enumeration sectionNames()
public java.util.Hashtable getSection(java.lang.String section)
section
- Nombre de la seccion
public boolean sectionExists(java.lang.String section)
section
- Nombre de la sección
public void removeSection(java.lang.String section)
section
- Nombre de la seccion a eliminarpublic void removeProperty(java.lang.String section, java.lang.String prop)
section
- Nombre de la seccionprop
- Nombre de la property a eliminarpublic void removeGeneralProperty(java.lang.String prop)
prop
- Nombre de la property a eliminarpublic java.lang.String getGeneralProperty(java.lang.String prop)
prop
- Nombre de la property a obtener
public java.lang.String getGeneralProperty(java.lang.String prop, java.lang.String defecto)
prop
- Nombre de la property a obtenerdefecto
- String a retornar si no se encuentra esa entrada
public void setGeneralProperty(java.lang.String prop, java.lang.String value)
prop
- Nombre de la propertyvalue
- Valor de la propertypublic boolean setupGeneralProperty(java.lang.String prop, java.lang.String value)
prop
- Nombre de la propertyvalue
- Valor de la property
public void setProperty(java.lang.String section, java.lang.String prop, java.lang.String value)
section
- Nombre de la seccionprop
- Nombre de la propertyvalue
- Valor de la propertypublic java.lang.String getProperty(java.lang.String section, java.lang.String prop)
section
- Nombre de la secciónprop
- Nombre de la property a obtener
public java.lang.String getProperty(java.lang.String section, java.lang.String prop, java.lang.String defecto)
section
- Nombre de la secciónprop
- Nombre de la property a obtenerdefecto
- String a retornar si no se encuentra esa entrada
public boolean addItemToProperty(java.lang.String section, java.lang.String prop, java.lang.String item, java.lang.String separator)
section
- Nombre de la secciónprop
- Nombre de la property a agregar itemitem
- Item a agregarseparator
- separador
public boolean addItemToGeneralProperty(java.lang.String prop, java.lang.String item, java.lang.String separator)
prop
- Nombre de la property a agregar itemitem
- Item a agregarseparator
- separador
public boolean removeItemFromProperty(java.lang.String section, java.lang.String prop, java.lang.String item, java.lang.String separator)
section
- Nombre de la secciónprop
- Nombre de la property a eliminar itemitem
- Item a eliminarseparator
- separador
public boolean removeItemFromGeneralProperty(java.lang.String prop, java.lang.String item, java.lang.String separator)
prop
- Nombre de la property a eliminar itemitem
- Item a eliminarseparator
- separador
public boolean setAlias(java.lang.String alias, java.lang.String original)
alias
- alias de la seccionoriginal
- nombre original de la seccion
public boolean renameSection(java.lang.String nuevo, java.lang.String original)
nuevo
- nuevo nombre de la seccionoriginal
- nombre original de la seccion
public boolean isAliased(java.lang.String original)
original
- Nombre de la seccion
public java.lang.String getAlias(java.lang.String original)
original
- Nombre de la seccion a obtener su alias
public void load(java.io.InputStream iStream) throws java.io.IOException
java.io.IOException
public void save() throws java.io.IOException
java.io.IOException
public void setAutoSave(boolean autoSave)
autoSave
- True si se quiere actualizar automaticamente el archvo del INIpublic boolean serializeSection(java.lang.String section, java.io.OutputStream out, boolean sendGeneral) throws java.io.IOException
section
- Nombre de la sección a serializarout
- OutputStream por donde mandar la seccionsendGeneral
- True si se desea envíar las General Properties
java.io.IOException
public java.lang.String unserializeSection(java.io.InputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
in
- InputStream de donde obtener la sección
java.io.IOException
java.lang.ClassNotFoundException
public void save(java.io.OutputStream oStream) throws java.io.IOException
java.io.IOException
public static java.lang.String removeExtraSpaces(java.lang.String line)
public static java.util.Vector parseLine(java.lang.String line, java.lang.String separator)
line
- linea a separarseparator
- String conteniendo el separador de partes
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |